
решение1
Если вы используете titlesec
, лучшим предложением будет использовать форму runin и \thesubsection
последующий ручной перенос строки в последнем (необязательном) аргументе, например:
Для подразделов:
\titleformat{\subsection}[runin]{\large\bfseries}{}{0pt}{}[\quad {\thesubsection\\[0.5\baselineskip]}]
(И если вам нужно что-то подобное для разделов...)
\titleformat{\section}[runin]{\Large\bfseries}{}{0pt}{}[\quad {\thesection\\[0.5\baselineskip]}]
Вероятно, это потребует доработки, особенно если у вас длинные заголовки.
решение2
Пытаться\subsection*{A section \quad 2.1}
решение3
Определите соответствующим образом формат вашего раздела.
\documentclass{book}
\usepackage{titlesec}
\titleformat{name=\section}[hang]
{\Large\bfseries}
{}
{0pt}
{\maketitlewithnumber{\thesection}}
\titleformat{name=\section,numberless}[hang]
{\Large\bfseries}
{}
{0pt}
{}
\newcommand{\maketitlewithnumber}[2]{#2~#1}
\begin{document}
\setcounter{chapter}{2} % just to match your numbers
\section{A section}
Some text
\section{Another section}
Some text
\end{document}
Хитрость в том, что материал в последнем аргументе \titleformat
получает заголовок раздела в качестве аргумента, поэтому мы можем определить\maketitlewithnumber
как поменять местами две части.
Также необходим вариант numberless
for .\section*