Anderes Unterabschnittsformat, wenn kein Titel angegeben ist

Anderes Unterabschnittsformat, wenn kein Titel angegeben ist

Ich möchte, dass Unterabschnitte wie „Artikel 1: Foo“ angezeigt werden, wenn ich eingebe \subsection{Foo}, aber wie „Artikel 1“ (ohne Doppelpunkt), wenn ich \subsection{}(ohne Titel) eingebe. Gibt es eine Möglichkeit, dies zu tun?

Hier ist ein MWE von dem, was ich jetzt habe:

\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}

Das erzeugt

Artikel 1: Foo

Artikel 2:

Aber ich möchte, dass es Folgendes erzeugt:

Artikel 1: Foo

Artikel 2

Antwort1

Sie können dies mit etoolboxund der explicitOption tun titlesec. Beachten Sie auch, dass Sie, wenn Sie Unterabschnitte verwenden möchten starred, mit dem Schlüssel eine andere Formatierung haben können 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} 

Bildbeschreibung hier eingeben

verwandte Informationen