不使用对齐或数组环境来对齐方程式

不使用对齐或数组环境来对齐方程式

是否可以将方程式与“=”对齐,而无需将以下方程式合并到一个环境中?

\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}

相关内容