使用 amsmath 中的分割方程时,输入 \lineskiplimit=-\maxdimen 会产生空白而不是方程

使用 amsmath 中的分割方程时,输入 \lineskiplimit=-\maxdimen 会产生空白而不是方程

我正在写一篇数学文章,我发现在纯文本中写数学符号经常会产生不均匀的行距,这在审美上并不令人满意。我找到了一个解决方案,即编写\lineskiplimit=-\maxdimen在序言和 ClintEastwood 的答案中写作找到了解决方案这里。直到今天,当我使用 amsmath 中的方程和分割环境编写一个方程时,它一直运行良好,但它只产生了一个空白。

有没有简单的方法来解决这个问题,或者我应该尝试用其他方法解决行距问题?

我正在使用 Overleaf,但也尝试了 MikTeX 2.9 版中的以下代码。

\documentclass{article}

\usepackage{amsmath}
\lineskiplimit=-\maxdimen %this gives us even line spacing, 


\begin {document} 

\textbf{Verify that $A \cap (E+ \beta )^c = (A- \beta  \cap E^c ) + \beta$}

\begin{equation*}
    \begin{split}
    \mu ^*(A \cap (E+ \beta)) + \mu ^*(A \cap (E+ \beta)^c )  &= \\
    &= \mu ^* ((A- \beta \cap E) + \beta) + \mu ^*((A- \beta  \cap E^c ) + \beta) \\
    &= \mu ^* ((A- \beta \cap E)) + \mu ^*((A- \beta  \cap E^c ))  = \mu ^*(A)
    \end{split}
\end{equation*}


\end {document} 

非常感谢所提供的任何帮助!

答案1

为了调整显示屏顶部的间距,amsmath(除其他事项外)

                \vskip-\lineskiplimit

因此,根据您的设置,这是 TeX 中最大可能维度的垂直跳过,这毫不奇怪地将显示推离页面。


这种方式设置\lineskiplimit确实不建议作为全局默认设置(尽管在受控情况下它是一种有用的技术)。

但如果您确实想这样做,那么 (a) 设置\normallineskiplimit为匹配,并且 (b) 调整 mathstrut 计算以不使用负值。

\documentclass{article}

\usepackage{amsmath}
\lineskiplimit=-\maxdimen %this gives us even line spacing, 
\normallineskiplimit\lineskiplimit

\makeatletter
\def\reset@strutbox@{%
  \global\setbox\strutbox@\hbox{%
\normallineskiplimit=0pt
    \lower.5\normallineskiplimit
       \vbox{\kern-\normallineskiplimit\copy\strutbox}}}
\makeatother

\begin {document} 

\textbf{Verify that $A \cap (E+ \beta )^c = (A- \beta  \cap E^c ) + \beta$}
\begin{equation*}
    \begin{split}
    \mu ^*(A \cap (E+ \beta)) + \mu ^*(A \cap (E+ \beta)^c )  &= \\
    &= \mu ^* ((A- \beta \cap E) + \beta) + \mu ^*((A- \beta  \cap E^c ) + \beta) \\
    &= \mu ^* ((A- \beta \cap E)) + \mu ^*((A- \beta  \cap E^c ))  = \mu ^*(A)
    \end{split}
\end{equation*}


\end {document} 

这样就可以得到可见的输出(尽管垂直间距自然较差)

在此处输入图片描述

相关内容