在小节标题之后动态选择起始文本

在小节标题之后动态选择起始文本

我已经知道如何使用titlesec该命令包在小节标题后立即显示文本:

\titleformat{\subsection}[runin]
   {\normalfont\large\bfseries}{\thesubsection}{1em}{}

我的问题是,使用这种格式样式时,文本会在所有小节之后立即开始。我该怎么做才能将此命令用于某些小节而保留其他小节?也就是说,subsection在某些情况下将正常工作,而在其他情况下使用上述命令会在它之后立即显示文本?

答案1

它的工作原理如下:

\documentclass{article}

\makeatletter
\newcommand\runinsubsection{\@startsection {subsection}{1}{\z@}%
                               {3.5ex \@plus 1ex \@minus .2ex}%
                               {-1em}%
                               {\normalfont\normalsize\bfseries}}
\makeatother

\begin{document}

\runinsubsection*{Special subsection}
Text starting right after subsection

\subsection*{Normal Sub-section}
This is a normal section.

\end{document}

输出

相关内容