仅将一个(部分)标题居中

仅将一个(部分)标题居中

我只想将一个标题居中,到目前为止,我只找到了允许我将所有部分标题居中的解决方案(例如\usepackage [centering] {titlesec}

我想出了一个无需使用任何软件包即可工作的解决方法:

{\centering \paragraph {Paragraph1} \mbox {} \\ \par}

这以后会不会有什么问题?到目前为止,它运行良好。

答案1

软件包这样做是有原因的——它提供了一致性

如果部分单元未指定任何文本对齐方式,那么您可以继续按照自己的喜好进行更改。例如:

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}

\begin{document}

\section{A section}
\lipsum[1]

\clearpage % Just for this example

{\centering \section{Another section}}
\lipsum[1]

\end{document}

您如何知道分段单元是否指定了任何理由?这取决于您可能正在加载的包的类型。例如,在不加载任何包的情况下,您可以查看标准文档类以了解发生了什么。上面的例子使用article定义

\newcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

唯一的字体指定的相关更改包含在最后一个可见参数中,并且与理由没有任何关系(例如\centering\raggedleft\raggedright)。因此,使用

{\centering <sectional unit> [optional \par]}

就足够了。可选的\par可能取决于节单元是否是展示(如\section\subsection\subsubsection)或跑进(如\paragraph\subparagraph)。例如,要使 a 居中,\paragraph我会使用

{\centering\paragraph{A paragraph}\mbox{}\par} Paragraph text \ldots

实际上\mbox{}设置了\paragraph标题,同时\par使\centering对组生效。

类似情况也适用于标准文档类别下的其他部门单位(例如bookreport),除\chapter和 之外\part

但更重要的是要问为什么你想在仍然使用相同语法的情况下进行单一格式更改。你想要以不同方式处理的元素真的是同一个东西吗?也许最好使用

\begin{center}
  \normalfont\Large\bfseries % Similar formatting as \paragraph
  Paragraph-like title
\end{center}

相关内容