如何创建子子部分

如何创建子子部分

不幸的是,默认的 latex 非常有限,并且以 3 结尾(例如 1.0.0)。如何再往前走一点?(1.0.0.0)

stackexchange 上有一个解决方案,可以将段落转换为子子部分:

\setcounter{secnumdepth}{4}
\titleformat{\paragraph}
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titlespacing*{\paragraph}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

但结果却远未达到预期。

它看起来应该是这样的:

1.0.0.0 Title
Body of paragraphs is here and it works fine

实际情况是这样的:

1.0.0.0 Title Body of paragraphs is here and 
it looks terrible

答案1

不幸的是,默认的乳胶非常有限,

任何事物都有局限性,但乳胶并不像你描述的那样

并以 3 结尾(例如 1.0.0)。

标准bookreport类别有 6 个标题级别(第 (0) 章至第 (5) 款),并article有 5 个级别(缺少章节)

latex 停止编号标题的级别由计数器设置,secnumdepth该计数器article设置为 3,因此您需要

\setcounter{secnumdepth}{4}

然后,按照文档的\paragraph使用运行样式,您可以使用诸如 titlesec 之类的包将其声明为显示标题,或者简单地复制定义article.cls但更改符号以表示显示。

\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
% display heading, like subsubsection
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont\normalsize\bfseries}}

在此处输入图片描述

\documentclass{article}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
% display heading, like subsubsection
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont\normalsize\bfseries}}
 \setcounter{secnumdepth}{4}
\makeatother

\begin{document}

\section{aaa}
aaa

\subsection{aaa}
aaa

\subsection{aaa}
aaa


\paragraph{aaa}
aaa

\end{document}

答案2

你可以使用 KOMA 类。它们有许多工具可以调整分段命令

\documentclass{scrartcl}
\setcounter{secnumdepth}{4}
\RedeclareSectionCommand[runin=false,afterskip=0pt,afterindent=false]{paragraph}
\begin{document}
\section{abc}
some text
\paragraph{paragraph} 
some text 
\end{document}

在此处输入图片描述

但是你应该停止相信一切看起来不像你想要的东西都是“可怕的”。运行头在很多地方都有用到。

相关内容