我想在对齐环境中为单行添加一个更改栏。实际上,它不一定是对齐环境,可以是任何支持编号方程式和(简单)对齐多行方式的环境。
您对这个问题有解决方案吗?请记住,我必须使用 changebar 包。因此,应该使用 \cbstart 和 \cbend。
这是我到目前为止尝试过的:
- 整体对齐上的变更栏有效:
\cbstart
\begin{align}
a &= b + c \\
d &= e + f \\
g &= h + i
\end{align}
\cbend
但是,我的第一个问题是:您知道一种仅使用方程式将条形缩短为线条的简单方法吗?
- 如上所述,我想实现在 align 中可以标记单个方程式,但是 align 中的 changebar 不起作用:
\begin{align}
a &= b + c \\
\cbstart d &= e + f \cbend \\
g &= h + i
\end{align}
在我的测试中,我还发现了其他一些有趣的副作用,例如,更改栏覆盖了整个页面,而这些页面本不应该被标记。amsmath 包中定义的其他环境也存在同样的问题。
- 我得到的最接近的结果为以下方程式和数组的组合:
\begin{equation}
\begin{array}{lll}
a &=& b + c \\
\cbstart d &=& e + f \cbend \\
g &=& h + i
\end{array}
\end{equation}
这里当然只有一个方程式被编号,但我希望所有三个方程式都被编号。
- 显而易见的替代方案 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}