我想排版如下:
除了每行只有一个标签之外,我希望每个方程都有一个标签(A1、A2、A3、B1、B2、B3),每个标签都出现在方程的右侧。 amsmath 环境align*
不允许我\tag
在每行使用多个标签。
我尝试使用multicols
,但它非常麻烦而且我无法正确对齐,所以我希望有一种类似于使用的方法align
。
这是一个 mwe:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= x + 1 & z &= \frac{y}{0} & \frac{d}{de} e^x &= xe^{x-1} \tag{A1} \\[1em]
\text{eggs} &= \text{bacon} & {,} &= {;} & 7 &= 32 \tag{B1} \\
\end{align*}
\end{document}
答案1
如果您喜欢引用方程组中的每个方程,请参阅以下解决方案:
\documentclass{article}
\usepackage{amsmath}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{center}
\begin{minipage}{0.3\linewidth}
\begin{align}
x & = x + 1 \label{A1}\tag{A1} \\
\text{eggs} &= \text{bacon} \label{B1}\tag{B1}
\end{align}
\end{minipage}\begin{minipage}{0.3\linewidth}
\begin{align}
z & = \frac{y}{0} \label{A2}\tag{A2} \\
{,} & = {;} \label{B2}\tag{B2}
\end{align}
\end{minipage}\begin{minipage}{0.4\linewidth}
\begin{align}
\frac{d}{de} e^x & = xe^{x-1} \label{A3}\tag{A3} \\
7 & = 32 \label{B3}\tag{B3}
\end{align}
\end{minipage}
\end{center}
See equations \eqref{A1}, \eqref{B2} and \eqref{A3} \dots
\end{document}
(红线表示文本区域边框)
答案2
这是一个自我回答 - 我不知道为什么我没有想到这一点,但你可以使用 伪造标签align*
。右侧标签与正规方程的标签不一致,但我发现情况还不错。
当然,我非常愿意接受更好的建议,特别是因为其他人想做同样的事情,但使用自动方程编号而不是手动标签。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= x + 1 &\text{(A1)}&&\qquad
z &= \frac{y}{0} &\text{(A2)}&&\qquad
\frac{d}{de} e^x &= xe^{x-1} &\text{(A3)}
\\[1em]
%
\text{eggs} &= \text{bacon} &\text{(B1)}&&\qquad
{,} &= {;} &\text{(B2)}&&\qquad
7 &= 32 &\text{(B3)}
\end{align*}
\end{document}