我有一部分公式
$\det (T + S + Z)$.
为了对齐,我想创建一个与此公式宽度完全相同的水平空间。但在这个空间的中间,我想显示其他内容(例如 x)。
我想要实现的输出是
(-- some crap --) det (T + S + Z) (some other crap)% <- this line should be invisible
(-- some crap --) x (some other crap),
但第一行应该不是显示,我在这里只显示它以指示所需的格式,即“x”的水平坐标应该正好位于第一行“det(T + S + Z)”的中间。
所有这些都发生在“显示的数学环境中”,即 \[ \] 内部。
答案1
用于:\mathmakebox
mathtools
\documentclass{article}
\usepackage{mathtools}% also loads amsmath
\usepackage{calc}% for \widthof
\newcommand{\centerto}[2]{%
\mathmakebox[\widthof{$\displaystyle#2$}]{#1}%
}
\begin{document}
\begin{align}
\det(T+S+Z)&=42\\
\centerto{x}{\det(T+S+Z)}&=1003
\end{align}
\end{document}
注意我align
仅用来显示所要求宽度的居中。