“时间后”副作用(\centering 等)

“时间后”副作用(\centering 等)

同时,我通过尝试所有找到的命令解决了原始问题 :-),但这可能仍然很有趣。我的风格是 llcns。

我只是想将几个 \paragraph 标题居中,这样它们就更“突出”了。\begin{center} 是不允许的,\centering 也在 \paragraph 内部给出了语法错误。有趣的是当我将 \centering 放在 \paragraph 之前时。这很管用……太好了。整个子节它也居中了。“幸运的是”我进入一个虚拟的空无编号子部分的古怪想法产生了一个不必要的 vspace,只有上帝知道这会带来什么进一步的副作用,特别是在目录中……

但我的疑问是,TeX 命令(\centering 并不是我观察到这种行为的唯一命令)如何影响它之前发生的事情?这违背了我作为程序员的本能!

PS 如果您需要知道:\paragraph\centerline 就可以了。

答案1

段落根据段落末尾的设置分为几行,因此如果您使用\centering段落中间,它会影响整个段落,包括前面的文本。

这里\centering用在段落结束之前,但它全部居中。

\documentclass{article}

\begin{document}

\fbox{Some long text that doesn't break} one \fbox{Some long text that doesn't break}
\fbox{Some long text that doesn't break} two two \fbox{Some long text that doesn't break}
\fbox{Some long text that doesn't break} three three three \fbox{Some long text that doesn't break}
\centering

\end{document}

在此处输入图片描述

但请注意,第一行没有完全居中,因为它在左侧有一个段落缩进,\parindent被设置为 0,\centering但在这里使用得太晚,无法影响已经添加的缩进框。


很难解决您的评论\paragraph:在标准样式中,它是在段落第一行内设置的插入标题,因此不能居中。

要使段落标题居中,您需要将其设为显示标题。

在此处输入图片描述

\documentclass{article}

\begin{document}

\section{Intro}
Section text
\subsection{Something}
SubSection text
\subsubsection{Other thing}
SubSubSection text
\paragraph{4th level heading} 
Paragraph  text
\end{document}

您可以调整\paragraph布局:

在此处输入图片描述

\documentclass{article}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1ex}% %inverting the signs so a display heading
                                     {\normalfont\normalsize\bfseries\centering}}% centering
\makeatother
\begin{document}

\section{Intro}
Section text
\subsection{Something}
SubSection text
\subsubsection{Other thing}
SubSubSection text
\paragraph{4th level heading} 
Paragraph  text
\end{document}

相关内容