如果沒有給出標題,則不同的小節格式

如果沒有給出標題,則不同的小節格式

我希望當我輸入 時,小節看起來像“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

您可以使用etoolboxexplicit的選項來做到這一點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} 

在此輸入影像描述

相關內容