我使用\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}