Поведение полиглоссии с вертикальными интервалами [LuaLaTeX, Polyglossia, Babel] - PullRequest
1 голос
/ 20 апреля 2020

Я использую пакет polyglossia для написания на французском языке, как рекомендовано в документации LuaTeX. Но по сравнению с babel вертикальные расстояния (например, вертикальные пробелы или межстрочный интервал) намного больше. Вот пример: левая страница использует babel, а правая страница использует polyglossia.

enter image description here

Это код для babel версии:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{enumitem}
\usepackage{amsmath, amssymb}

\DeclareMathOperator{\V}{V}
\DeclareMathOperator{\I}{I}
\newcommand{\Qxa}{{\mathbb{Q}[X_1, \dots, X_n]}}
\newcommand{\Qxb}{{\mathbb{Q}[X_2, \dots, X_n]}}
\newcommand{\Qx}{{\mathbb{Q}[X_1, \dots, X_n]}}
\newcommand{\idgm}{{\langle g_1, \dots, g_m \rangle_\Qxa}}
\renewcommand{\b}{\beta}
\newcommand{\bb}{\overline{\beta}}

\begin{document}

\paragraph{Question 1.1}Nous allons montrer $\V(I)\cup \V(J) \subset \V(I\cap J) \subset \V(IJ) \subset \V(I)\cup \V(J)$.
\begin{itemize}
    \item Pour l'inclusion $\V(I)\cup \V(J)\subset \V(I \cap J)$. Soit $P\in I$. Alors $P$ s'annule sur tout $I$, par définition de $\V(I)$, il s'annule donc sur tout $I\cap J$, puisque cet ensemble est contenu de $J$. La preuve est la même lorsque $P\in \V(J)$. D'où cette inclusion.
    \item Pour l'inclusion $\V(I\cap J) \subset \V(IJ)$. On a l'inclusion d'idéaux $IJ \subset I\cap J$, d'où l'inclusion inverse pour les variétés engendrées $\V(I\cap J) \subset \V(IJ)$.
    \item Pour l'inclusion $\V(IJ) \subset \V(I) \cup \V(J)$. Soit $\alpha \in \V(IJ)$, supposons que $\alpha\notin \V(I)$ et montrons que $\alpha \in \V(J)$, tout cela sans perdre de généralité. Comme $\alpha \notin \V(I)$, il existe un polynôme $P\in I$ tel que $P(\alpha) \neq 0$. Soit de plus $g\in J$. On a $fg \in IJ$, et donc $$fg(\alpha) = f(\alpha) g(\alpha) = 0,$$ où la dernière égalité est vraie car l'évaluation est un morphisme d'anneaux. Comme $f(\alpha) \neq 0$ et qu'un corps est un anneau intègre, on a nécessairement $g(\alpha) = 0$. Le polynôme $g\in J$ étant quelconque, cela démontre $\alpha \in J$ et l'inclusion.
\end{itemize}

\paragraph{Question 1.2} Montrons l'égalité $J[X_1] = \langle g_1, \dots, g_m\rangle_\Qxa$ par double inclusion. Pour la première, comme $J$ est un idéal de $\Qxb$, on vérifie aisément que $J[X_1]$ est un idéal de $\Qxa$. Comme ce dernier contient les générateurs $g_1, \dots, g_m$, il contient l'idéal de $\Qxa$ qu'ils engendrent, d'où la première inclusion. \\ 


\end{document}

Это код для polyglossia версия:

\documentclass{article}
\usepackage{polyglossia}
\usepackage{enumitem}
\usepackage{amsmath, amssymb}
\setdefaultlanguage[
    autospacing,
    autospaceguillemets,
    frenchitemlabels,
    frenchfootnote,
    thincolonspace
    ]{french}

\DeclareMathOperator{\V}{V}
\DeclareMathOperator{\I}{I}
\newcommand{\Qxa}{{\mathbb{Q}[X_1, \dots, X_n]}}
\newcommand{\Qxb}{{\mathbb{Q}[X_2, \dots, X_n]}}
\newcommand{\Qx}{{\mathbb{Q}[X_1, \dots, X_n]}}
\newcommand{\idgm}{{\langle g_1, \dots, g_m \rangle_\Qxa}}
\renewcommand{\b}{\beta}
\newcommand{\bb}{\overline{\beta}}

\begin{document}

\paragraph{Question 1.1}Nous allons montrer $\V(I)\cup \V(J) \subset \V(I\cap J) \subset \V(IJ) \subset \V(I)\cup \V(J)$.
\begin{itemize}
    \item Pour l'inclusion $\V(I)\cup \V(J)\subset \V(I \cap J)$. Soit $P\in I$. Alors $P$ s'annule sur tout $I$, par définition de $\V(I)$, il s'annule donc sur tout $I\cap J$, puisque cet ensemble est contenu de $J$. La preuve est la même lorsque $P\in \V(J)$. D'où cette inclusion.
    \item Pour l'inclusion $\V(I\cap J) \subset \V(IJ)$. On a l'inclusion d'idéaux $IJ \subset I\cap J$, d'où l'inclusion inverse pour les variétés engendrées $\V(I\cap J) \subset \V(IJ)$.
    \item Pour l'inclusion $\V(IJ) \subset \V(I) \cup \V(J)$. Soit $\alpha \in \V(IJ)$, supposons que $\alpha\notin \V(I)$ et montrons que $\alpha \in \V(J)$, tout cela sans perdre de généralité. Comme $\alpha \notin \V(I)$, il existe un polynôme $P\in I$ tel que $P(\alpha) \neq 0$. Soit de plus $g\in J$. On a $fg \in IJ$, et donc $$fg(\alpha) = f(\alpha) g(\alpha) = 0,$$ où la dernière égalité est vraie car l'évaluation est un morphisme d'anneaux. Comme $f(\alpha) \neq 0$ et qu'un corps est un anneau intègre, on a nécessairement $g(\alpha) = 0$. Le polynôme $g\in J$ étant quelconque, cela démontre $\alpha \in J$ et l'inclusion.
\end{itemize}

\paragraph{Question 1.2} Montrons l'égalité $J[X_1] = \langle g_1, \dots, g_m\rangle_\Qxa$ par double inclusion. Pour la première, comme $J$ est un idéal de $\Qxb$, on vérifie aisément que $J[X_1]$ est un idéal de $\Qxa$. Comme ce dernier contient les générateurs $g_1, \dots, g_m$, il contient l'idéal de $\Qxa$ qu'ils engendrent, d'où la première inclusion. \\ 


\end{document}

Код в двух примерах одинаков, кроме языковых настроек в преамбуле! Обратите внимание, что пакет polyglossia является только LuaLaTeX, и вы должны использовать команду lualatex для компиляции вышеуказанных файлов.

Я не думаю, что это ожидаемое поведение, и я не хотите polyglossia изменить что-либо кроме настроек языка c. Я прочитал всю документацию для этого пакета и ничего не нашел. Это также не похоже на французскую спецификацию c: я пробовал на другом языке, результаты были точно такими же. Я также сталкиваюсь с этой проблемой во всех моих документах, используя polyglossia (я могу привести примеры). Решение polyglosia вести себя нормально или любое объяснение очень очень ценится. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...