我需要在数学模式下解释方程式中两行中的两个不同元素。我使用这段代码:
\begin{align*}
h(z)=0 &\Leftrightarrow \sinh\frac{1}{z}=0 \markno{\Leftrightarrow}{According to ...} \frac{2}{z} = 2\pi i n \\&\marknoup{\Leftrightarrow}{$n$ is whole} z = \frac{i}{\pi n}
\end{align*}
(我将其缩短以便更清楚)
我正在使用这些宏:
\newcommand\markno[2]{\begin{array}[t]{@{\,}c@{\,}} #1 \\ \downarrow \\ \makebox[0pt]{\scriptsize #2} \end{array}}
\newcommand\marknoup[2]{\begin{array}[b]{@{\,}c@{\,}} \makebox[0pt]{\scriptsize #2}\\ \uparrow \\ #1 \end{array}}
问题是,LaTeX 会自动分隔行,因此“According two”位于“n is whole”上方(高度上)。我使用两个不同的箭头正是为了避免这种情况;我希望它们在高度上重叠,以节省空间。
我尝试使用\vspace
,但由于某种原因,它对我来说效果不佳。
答案1
align
您可以通过在行尾后添加可选参数来手动调整环境中行之间的间距;例如,\\[-5mm]
而不仅仅是\\
。您也可以尝试使用\smash
(参见不太简短的介绍或第 2 和第 3 节\smash、\llap 和 \rlap 的补充了解详情)。