我想\baselineskip
在array
环境中添加一个距离成比例的换行符,以使我的文档对格式变化更加稳定。
但在目前的环境下,一切似乎\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 来分隔线。array
tabular
您可以改用\normalbaselineskip
,这样可以保存的值\baselineskip
。
当执行字体大小改变命令时,LaTeX 首先将适当的值存储在中\normalbaselineskip
,然后执行\baselineskip=\normalbaselineskip
。
答案2
我不知道这个问题的最终原因,但我找到了一个解决方法。我在环境之外\baselineskip
以自定义的长度保存值。\myskip
array
\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}