\baselineskip 不适用于数组

\baselineskip 不适用于数组

我想\baselineskiparray环境中添加一个距离成比例的换行符,以使我的文档对格式变化更加稳定。

但在目前的环境下,一切似乎\baselineskip都为零。

为什么会这样?有解决办法吗?

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\(
    \begin{array}{l}
        1 + 1  = 2 \\
        e^{i \pi} + 1 = 0\\[1.2\baselineskip]
        \text{Another equation}  \\
        1 + 0 = 1
    \end{array}
\)
  
One sentence.\\[\baselineskip]
Another sentence.
\end{document}

在此处输入图片描述

答案1

在和内部,的值\baselineskip设置为零,因为这些环境使用 struts 来分隔线。arraytabular

您可以改用\normalbaselineskip,这样可以保存的值\baselineskip

当执行字体大小改变命令时,LaTeX 首先将适当的值存储在中\normalbaselineskip,然后执行\baselineskip=\normalbaselineskip

答案2

我不知道这个问题的最终原因,但我找到了一个解决方法。我在环境之外\baselineskip以自定义的长度保存值。\myskiparray

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\newlength{\myskip}
\setlength{\myskip}{\baselineskip}
\(
    \begin{array}{l}
        1 + 1  = 2 \\
        e^{i \pi} + 1 = 0\\[1.2\myskip]
        \text{Another equation}  \\
        1 + 0 = 1
    \end{array}
\)
  
One sentence.\\[\baselineskip]
Another sentence.
\end{document}

在此处输入图片描述

相关内容