我正在使用 polyglossia 创建俄语文档。如果分段命令(例如 \section 或 \paragraph)后面紧跟着方程式或其他显示数学,则它们之间会出现不必要的额外空格。
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{russian}
\setmainfont{Liberation Serif}
\begin{document}
\setlength{\abovedisplayskip}{0pt}
\section{Architectural and structural solutions}
\begin{equation}
\sigma = E\varepsilon
\end{equation}
\end{document}
如果您在公式前写任何一行或者使用英语,那么空格就是可以接受的。为什么在这种情况下会有多余的空格?除了在\vspace
每种情况下都使用负数之外,还有其他方法可以删除整个文档中的空格吗?减少空格abovedisplayskip
似乎不会改变任何东西。
答案1
indentfirst
这是 LaTeX生效时的一个常见问题,俄语和多语种版本就是如此。
如果(不太可能)出现显示紧跟在章节标题之后的情况,则在其前面加上\noindent
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{polyglossia}
\setmainlanguage[]{russian}
\setotherlanguage{english}
\setmainfont{Liberation Serif}
\begin{document}
\section{Архитектурные и конструктивные решения}
Архитектурные и конструктивные решения
Архитектурные и конструктивные решения
Архитектурные и конструктивные решения
Архитектурные и конструктивные решения
\section{Архитектурные и конструктивные решения}
\noindent
\begin{equation}
\sigma = E\varepsilon
\end{equation}
\selectlanguage{english}
\section{Architectural and structural solutions}
\begin{equation}
\sigma = E\varepsilon
\end{equation}
\end{document}
(翻译由DeepL提供)