我正在写一篇数学文章,我发现在纯文本中写数学符号经常会产生不均匀的行距,这在审美上并不令人满意。我找到了一个解决方案,即编写\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}
这样就可以得到可见的输出(尽管垂直间距自然较差)