答案1
这正是alignat
和alignat*
环境的设计目的:它们允许您垂直对齐多列。(就像 和 一样align
,align*
为alignat
每个方程式编号 和alignat*
不编号。)
对齐n列,将它们放在\begin{alignat*}{n}
...中\end{alignat*}
,并像&
往常一样用 对齐每列。但是,您还需要 来&
分隔每列(如在数组或表中),并且在第一行中,您应该在此分隔符前插入所需的任何额外空格。
这是我的 LaTeX 代码:
\documentclass{article}
\usepackage{amsmath}
% \dr{F}{x} produces δF/δx
% \hdr{2}{F}{x} produces δ²F/δ²x
\newcommand{\dr}[2]{\frac{\delta #1}{\delta #2}}
\newcommand{\hdr}[3]{\frac{\delta^{#1} #2}{\delta^{#1} #3}}
\begin{document}
\begin{alignat*}{2}
% set spacing between columns in the first row
\dr{F}{x} &= ye^{x+y} + y^3 + 2xy - 1 \qquad\qquad & \dr{F}{y} &= ye^{x+y} + e^{x+y} + 3xy^2+ x^2\\
\hdr{2}{F}{x} &= ye^{x+y} + 2y & \hdr{2}{F}{y} &= ye^{x+y} + 2e^{x+y} + 6xy\\
\hdr{3}{F}{x} &= ye^{x+y} & \hdr{3}{F}{y} &= ye^{x+y} + 3e^{x+y}+ 6x\\
\hdr{4}{F}{x} &= ye^{x+y} & \hdr{4}{F}{y} &= ye^{x+y}+ 4e^{x+y}\\
&\vdots & \vdots\\
\hdr{r}{F}{x} &= ye^{x+y} & \hdr{r}{F}{y} &= ye^{x+y} + re^{x+y}
\end{alignat*}
\end{document}
结果如下。
答案2
LyX 显示屏中的对齐问题可能是错误http://www.lyx.org/trac/ticket/9908针对 LyX 2.2.0 提出了一个补丁