我希望當我輸入 時,小節看起來像“Article 1: Foo” \subsection{Foo}
,但當我輸入(沒有標題)時,小節看起來像“Article 1”(沒有冒號)\subsection{}
。有沒有辦法做到這一點?
這是我現在擁有的 MWE:
\documentclass{article}
\usepackage{titlesec}
\newcounter{artikel}
\setcounter{artikel}{1}
\renewcommand{\thesubsection}{\arabic{artikel}}
\titleformat{\subsection}{\large\bfseries}{}{0pt}{Article \thesubsection: \refstepcounter{artikel}}
\begin{document}
\subsection{Foo}
\subsection{}
\end{document}
哪個產生
第 1 條:Foo
第二條:
但我希望它產生:
第 1 條:Foo
第二條
答案1
您可以使用etoolbox
和explicit
的選項來做到這一點titlesec
。另請注意,如果您想使用starred
小節,則可以使用以下鍵設定不同的格式numberless
:
\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{etoolbox}
\newcounter{artikel}
\setcounter{artikel}{1}
\renewcommand{\thesubsection}{\arabic{artikel}}
\titleformat{\subsection}{\large\bfseries}{}{0pt}{Article \thesubsection\notblank{#1}{:~}{}#1\refstepcounter{artikel}}
\begin{document}
\subsection{Foo}
\subsection{ }
\end{document}