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 etoolbox
und der explicit
Option 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}