不幸的是,默认的 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)。
标准book
和report
类别有 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}