我需要 titlesec 的显式选项。但是,当我设置显式选项并尝试格式化子子节时,它们消失了。子节不会发生同样的情况。也许我使用 titleformat 的方式不对,但它适用于子节,这让我很困惑。
梅威瑟:
\documentclass{book}
\usepackage[explicit]{titlesec}
\titleformat{\section}
{\Huge\itshape}
{#1}{1em}{}
\titleformat{\subsection}
{\itshape\bfseries}
{#1}{1em}{}
\titleformat{\subsubsection}
{\normalfont\bfseries}
{#1}{1em}{}
\begin{document}
\section{SECTION}
\subsection{SUB}
Text before
\subsubsection{SUBSUB}
Text after
\end{document}
至少对我来说,“之前的文本”和“之后的文本”之间没有任何内容
答案1
如果您将 documentclass 更改为 ,您的 MWE 就可以正常工作article
。因此,我怀疑您的问题源于book
不编号子部分(article
编号)。因此,\thesubsubsection
可能是未定义的。假设您确实希望对子部分进行编号,您可以添加
\setcounter{secnumdepth}{3}
到您的代码中以增加编号的部分级别的数量(建议这个帖子)。