在同一行上标记多个方程,并从中引用单个方程

在同一行上标记多个方程,并从中引用单个方程

考虑以下三个方程式。

\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(环境)的目的是在方程式上方和下方提供一些垂直空白分隔;这是可取的,因为环境会破坏环境插入的垂直空白。minipage0.333\textwidthsubequationssubequationscentercenterminipageequation

要创建这些方程的交叉引用,只需使用 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}

相关内容