我尽力了,但我认为标题仍然不清楚我的意思(欢迎任何建议),无论如何我会在这里解释它。
我试图将两个“小”表达式居中,每个表达式位于不同的行上,相对于较大表达式的一部分,如下所示:
这是我的代码
$$
\begin{aligned}
& \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! [\varphi] \\
& \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! \vdots \\
\frac{\psi}{\varphi \rightarrow \psi} \ \mathrm{I} \! \to
\end{aligned}
$$
正如你所看到的,小表达式是[\varphi]
和\vdots
,大表达式是\frac{\psi}{\varphi \rightarrow \psi} \ \mathrm{I} \! \to
,大表达式中我视为“中心”的部分就是frac
。
现在我必须对许多其他表达式执行此操作,而且由于我的代码只是一种解决方法,因此无法轻松重用,是否有更具可扩展性的方法可以做到这一点?我缺少一些环境吗?
答案1
我建议您(a)将该\ \mathrm{I}\to
部分包裹在\mathrlap
指令中(由包提供mathtools
)以使其占用零宽度,以及(b)使用 amatrix
或 agathered
环境(取决于您是否要使用文本样式或显示样式数学模式)来包裹项目的完整列向量。
\documentclass{article}
\usepackage{mathtools} % for '\mathrlap' macro
\begin{document}
\[
\begin{matrix} % use text-style math mode for rows
[\varphi] \\
\vdots \\
\dfrac{\psi}{\varphi \rightarrow \psi} \mathrlap{\ \mathrm{I}\to}
\end{matrix} \hphantom{\ \mathrm{I}\to} % make up the invisible spacing
\qquad
\begin{gathered} % use display-style math mode for rows
[\varphi] \\
\vdots \\
\frac{\psi}{\varphi \rightarrow \psi} \mathrlap{\ \mathrm{I}\to}
\end{gathered}
\]
\end{document}