使用俄语多语种时如何删除数学前面不需要的空格?

使用俄语多语种时如何删除数学前面不需要的空格?

我正在使用 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提供)

在此处输入图片描述

相关内容