如何在对齐环境的单行中添加变更栏?

如何在对齐环境的单行中添加变更栏?

我想在对齐环境中为单行添加一个更改栏。实际上,它不一定是对齐环境,可以是任何支持编号方程式和(简单)对齐多行方式的环境。

您对这个问题有解决方案吗?请记住,我必须使用 changebar 包。因此,应该使用 \cbstart 和 \cbend。

这是我到目前为止尝试过的:

  1. 整体对齐上的变更栏有效:
\cbstart 
\begin{align}
a &=  b + c \\
d &=  e + f \\
g &=  h + i 
\end{align}
\cbend

但是,我的第一个问题是:您知道一种仅使用方程式将条形缩短为线条的简单方法吗?

  1. 如上所述,我想实现在 align 中可以标记单个方程式,但是 align 中的 changebar 不起作用:
\begin{align}
a &=  b + c \\
\cbstart d &=  e + f \cbend \\ 
g &=  h + i 
\end{align}

在我的测试中,我还发现了其他一些有趣的副作用,例如,更改栏覆盖了整个页面,而这些页面本不应该被标记。amsmath 包中定义的其他环境也存在同样的问题。

  1. 我得到的最接近的结果为以下方程式和数组的组合:
\begin{equation}
\begin{array}{lll}
a &=& b + c \\
\cbstart d &=& e + f \cbend \\
g &=& h + i 
\end{array}
\end{equation}

这里当然只有一个方程式被编号,但我希望所有三个方程式都被编号。

  1. 显而易见的替代方案 eqnarray 也不起作用:
\begin{eqnarray}
a &=& b + c \\
\cbstart d &=& e + f \cbend \\
g &=& h + i 
\end{eqnarray}

您有什么建议吗?

以下是完整代码(要获得更改栏,您必须至少编译两次):

\documentclass[10pt]{scrartcl}
\usepackage{changebar}
\usepackage{amsmath}
\begin{document}

\cbstart 
\begin{align}
a &=  b + c \\
d &=  e + f \\
g &=  h + i 
\end{align}
\cbend

\begin{align}
a &=  b + c \\
\cbstart d &=  e + f \cbend \\ 
g &=  h + i 
\end{align}

\begin{equation}
\begin{array}{lll}
a &=& b + c \\
\cbstart d &=& e + f \cbend \\
g &=& h + i 
\end{array}
\end{equation}

\begin{eqnarray}
a &=& b + c \\
\cbstart d &=& e + f \cbend \\
g &=& h + i 
\end{eqnarray}

\end{document}

对齐中 changebar 代码的输出

相关内容