使 \framebox 居中

使 \framebox 居中

在提问之前我已经检查过了居中框,里面的文字是否齐平,对吗?关于 \fbox 的问题, 和有什么方法可以让文本在 \parbox 内居中吗?

在这里我测试了各种定心方法(我的目的只是使用\centering)。\framebox\makebox

\framebox{This is a sentence of text.}\par
\makebox{This is a sentence of text.}\par

{\indent \centering\framebox{This is a sentence of text.}}\par
{\indent \centering\makebox{This is a sentence of text.}}\par

\framebox{\centering This is a sentence of text.}\par
\makebox{\centering This is a sentence of text.}\par

\framebox[5cm]{\centering This is a sentence of text.}\par
\makebox[5cm]{\centering This is a sentence of text.}\par

\framebox[\linewidth]{This is a sentence of text.}\par
\makebox[\linewidth]{This is a sentence of text.}\par

\framebox[5cm]{\centering This is a sentence of text.}\par
\makebox[5cm]{\centering This is a sentence of text.}\par

\framebox{\centering\parbox{5cm}{This is a sentence of text.}}\par
\makebox{\centering\parbox{5cm}{This is a sentence of text.}}\par

\parbox{5cm}{\centering\framebox{This is a sentence of text.}}\par
\parbox{5cm}{\centering\makebox{This is a sentence of text.}}\par

\begin{center}
\framebox{This is a sentence of text.}\par
\makebox{This is a sentence of text.}
\end{center}

我可以实现的唯一标准 LaTeX 方法(无软件包)是使用中心环境(最后一个)。是这样吗?为什么?

下面显示的是一张图片。在此处输入图片描述

答案1

不清楚是否要将文本居中之内一个框架框(您所说的)或者将框架框置于页面的中心(最后一个例子所做的)。

\framebox(line\makebox\mbox)会生成一个水平框(LaTeX 书中的术语为 LR 框),因此会生成一条单行,因此段落设置\centering无效。文本默认居中(如表格c列),如果您使用可选的 width 参数并指定比文本更宽的宽度,则可以看到这一点。

\noindent
\framebox[\linewidth]{This is a sentence of text.}

如果你想要在框内添加段落材料,你需要嵌套一个 parbox,例如

\fbox{\parbox{8cm}{\centering .....}}

要使文本框居中,您可以使用

\begin{center}\fbox{...}\end{center}

或者

{\centering\fbox{...}\par}

第一个段落还添加了一些垂直空间。请注意,段落设置(例如)\centering结尾因此,您需要在段落结束后关闭该组。

相关内容