Мне нужна явная опция для 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
Ваш MWE работает правильно, если вы измените documentclass на article
. Таким образом, я подозреваю, что ваша проблема связана с тем, что book
не нумерует подподразделы ( article
делает). В результате, \thesubsubsection
предположительно не определен. Предполагая, что вы хотите, чтобы подподразделы были пронумерованы, вы можете добавить
\setcounter{secnumdepth}{3}
в ваш код, чтобы увеличить количество пронумерованных уровней разделов (предложено вэта почта).