![不使用对齐或数组环境来对齐方程式](https://linux22.com/image/350463/%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%AF%B9%E9%BD%90%E6%88%96%E6%95%B0%E7%BB%84%E7%8E%AF%E5%A2%83%E6%9D%A5%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E5%BC%8F.png)
是否可以将方程式与“=”对齐,而无需将以下方程式合并到一个环境中?
\documentclass{article}
\begin{document}
Sample
\begin{equation}
a + b = c
\end{equation}
\begin{equation}
aaaa + bbbb = sss
\end{equation}
\end{document}
这是必要的,因为该文档将被转换为 XML。
对于 XML 目的,每个方程式应具有唯一的 ID 和引用链接,为此目的,方程式必须分开,但对于 PDF/DVI 视图,方程式应采用对齐格式。
这将通过排版服务(Latex->PDF 和 XML)来完成。
答案1
这只是 Thruston 给 OP 的第一条评论(3 月 1 日)中建议的实现,将=
符号对齐到中心,并假设任何等式的边都不长于2in
。当然,这些可以轻松调整。
Steven Segletes 提出的更完整的解决方案(允许更改整个文档的对齐方式)链接在他 9 月 21 日的评论中(也是 OP)。其中一个链接被标记为重复,但 Steven 的答案(不是所选的答案)不是重复的。
看来 OP 可能正在寻找一个简单的解决方案,但我不想给人留下使用别人的答案作为我自己的答案的印象。如果这不合适,请告诉我,我会删除这个答案。(对 TeX.SX 来说仍然比较陌生)。
代码在这里:
\documentclass{article}
\newcommand{\aligneq}[2]{\makebox[2in][r]{#1}=\makebox[2in][l]{#2}}
\begin{document}
Sample
\begin{equation}
\aligneq{a+b}{c}
\end{equation}
\begin{equation}
\aligneq{aaaa + bbbb}{sss}
\end{equation}
\end{document}