\titleformat 中的 titlesec 和 \section*

\titleformat 中的 titlesec 和 \section*

我使用\titleformat(titlesec包) 在我的文档中制作一些花哨的标题。但我在规范中找不到方法知道\titleformat该部分是否由\section或组成\section*

有没有办法检测它并对其进行一些测试?

我想要的(一个最小的例子):

\usepackage[explicit]{titlesec}
\titleformat{\section}[block]{first}{label}{0pt}{\ifsectionstar{#1}{\bf #1}}[trailer]

答案1

您可以使用键定义带星号版本的标题格式numberless,例如

\titleformat{\section}[block]           {first}{label}{0pt}{\textbf{#1}}[trailer] % all versions
\titleformat{\section}[block,numberless]{first}{label}{0pt}{#1}[trailer] % starred version

答案2

要格式化,请\section*使用numberless扩展语法对于第一个参数:

\documentclass{article}
\usepackage[explicit]{titlesec}

\titleformat{name=\section,numberless}[block]{\bf}{label}{1em}{#1}[trailer]

\begin{document}
\section*{Foo}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
\end{document}

相关内容