有什么方法可以让文本在 \parbox 内居中吗?

有什么方法可以让文本在 \parbox 内居中吗?

可能我遗漏了一些东西,但我真的很难找到这个简单问题的答案:

如何使文本居中\parbox

附注:我不想切换到任何其他环境,例如minipage。具体来说,我使用\pbox,这是 的自动调整大小版本\parbox。似乎没有 的类似物minipage


好的,正如\centering其中一篇文章中介绍的那样,对于给定的简单示例来说,它是有效的。然而,不知何故,我无法将其适应我的具体情况,即:

\usepackage{pbox}
\usepackage{bussproofs}
...

\pbox{1\textwidth}{
  \AxiomC{$ Rule premise $}
  \UnaryInfC{$ Rule conclusion $}
  \DisplayProof (Rule name) \\
  Some text here in new line
}

看起来与的\pbox工作原理确实不同。特别是这个工作原理:\centering\parbox

\usepackage{bussproofs}
...

\parbox{1\textwidth}{\centering
  \AxiomC{$ Rule premise $}
  \UnaryInfC{$ Rule conclusion $}
  \DisplayProof (Rule name) \\
  Some text here in new line
}

\parbox我可能最终还是要使用原版或者换用varwidth


感谢大家的帮助。我认为我能够结合你们提出的想法来解决我的问题。

答案1

\centering只需在盒子内使用即可。

\parbox{2cm}{\centering
  one two three four five six}

我假设您正在使用这个包,因此您可以在某些限制下执行以下操作:

\documentclass{article}

\usepackage{pbox}

\begin{document}

\parbox{2cm}{\centering
  one two three four five six eight nine ten
aaaaaa\\
bbb}

\bigskip

\pbox{5cm}{\relax\ifvmode\centering\fi
  one two three four five six eight nine ten\\
aaaaaa\\
bbb}


\end{document}

答案2

varwidth来自同名包的环境,它是的自动调整大小版本minipage。您只需提供最大宽度。

文本在其中或内部居中\parbox可以而且应该使用 来完成\centering

相关内容