答案1
(在 OP 在评论中提到他们想要创建一个双参数命令,其中第二个参数位于水平中心后,我编辑了这个答案。)
您可以通过将公式的副本放在公式右侧的指令AAA
中来实现格式化目标。这将保证公式在行上居中。\phantom
BBB
BBB
对于下面的截图,我将AAA
、BBB
和\phantom{AAA}
公式放在矩形框中,以更清楚地指示它们在行中的位置。在您的实际文档中,不需要此\boxed
步骤。
\documentclass{article} % equation numbers on left
\usepackage{amsmath} % for '\boxed' macro
\usepackage{showframe} % draw framelines to indicate edges of textblock
\begin{document}
\[
\boxed{AAAAAAA}\quad \boxed{BBBBBBBBBBB}\quad \boxed{\phantom{AAAAAAA}}
\]
\end{document}
附录:如果您需要重复执行此格式化工作,则可以轻松设置宏来帮助您完成。例如,定义
\newcommand\myjob[2]{#1 \quad #2 \quad \phantom{#1}}
在序言中写道
\[
\myjob{AAA}{BBBB}
\]
在文档正文中。
答案2
我会用稍微不同的方法处理这个问题。该命令\mathllap
将导致其参数的宽度在显示居中时被忽略,而是向左移动:
\[
\mathllap{AAAAAAAAAAA\quad} BBBBBBBBBBBBBBB
\]
\mathllap
可能需要\usepackage{mathtools}
(我不记得了),但由于这是一个可接受的扩展amsmath
(它会加载),所以不会造成任何问题。
要注意的一件事是——如果左移组件的宽度足够突出到左边距,它会很乐意这样做,没有任何警告。