在提问之前我已经检查过了居中框,里面的文字是否齐平,对吗?,关于 \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
在结尾因此,您需要在段落结束后关闭该组。