考虑以下三个方程式。
\begin{align}
a & =b\label{eq:eq1}\\
c & =d\label{eq:eq2}\\
e & =f\label{eq:eq3}
\end{align}
我想通过将所有三个方程放在同一行来压缩它。但是,我不知道如何(或者是否有可能)以这样的方式做到这一点:方程被标记为(1a-c),并且我可以从文本外部单独引用方程(例如,通过调用方程(1a))。尝试在对齐环境中将多个标签放在同一行时,LaTeX 会抛出错误。
有人知道如何解决这个问题吗?
更新:我也想实现这一点,但我在对齐环境中有多个方程列表,我想将它们彼此对齐。当我尝试时:
\begin{subequations}
\begin{minipage}{0.5\textwidth}
\begin{align}
a & =b\label{eq:eq1}\\
c & =d\label{eq:eq2}
\end{align}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{align}
e & =f\label{eq:eq1-1}\\
g & =h\label{eq:eq2-1}
\end{align}
\end{minipage}
\end{subequations}
所有方程式最终都集中在文档的左侧。如果我尝试使用multicols
而不是minipage
,那么我确实会得到我想要的两列布局,但方程式不会垂直排列。
答案1
您可以通过以下方式实现格式化目标:(1) 加载amsmath
包并利用其subequations
环境;(2) 将三个方程式放在equation
环境中,并将环境放在宽度为 的equation
单独环境中;(3) 将并排的小页面放在环境中;(4) 将环境放在环境中。步骤 4(环境)的目的是在方程式上方和下方提供一些垂直空白分隔;这是可取的,因为环境会破坏环境插入的垂直空白。minipage
0.333\textwidth
subequations
subequations
center
center
minipage
equation
要创建这些方程的交叉引用,只需使用 LaTeX 的\label
- \ref
(或\eqref
)机制。
屏幕截图中的框线由showframe
包生成,显示文本块的左边缘和右边缘。
\documentclass{article} % or some other suitable document class
\usepackage{amsmath} % for 'subequations' environment and '\eqref' macro
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\usepackage{showframe} % optional: draw framelines around text block
\begin{document}
\null
\begin{center}
\begin{subequations}
\begin{minipage}{0.333\textwidth}
\begin{equation} \label{eq:1a}
a=b
\end{equation}
\end{minipage}%
\begin{minipage}{0.333\textwidth}
\begin{equation} \label{eq:1b}
c=d
\end{equation}
\end{minipage}%
\begin{minipage}{0.333\textwidth}
\begin{equation} \label{eq:1c}
e=f
\end{equation}
\end{minipage}
\end{subequations}
\end{center}
\noindent
Cross-references to equations \eqref{eq:1b} and \eqref{eq:1c}.
\end{document}
附录为了解决 OP 的后续代码:我建议您\noindent
在第一个minipage
环境之前插入并将(注释符号)附加%
到第一行的末尾\end{minipage}
。
\begin{subequations}
\noindent % <-- new
\begin{minipage}{0.5\textwidth}
\begin{align}
a &= b \label{eq:eq1}\\
c &= d \label{eq:eq2}
\end{align}
\end{minipage}% % <-- terminate the line with "%"
\begin{minipage}{0.5\textwidth}
\begin{align}
e &= f \label{eq:eq1-1}\\
g &= h \label{eq:eq2-1}
\end{align}
\end{minipage}
\end{subequations}