Quiero que las subsecciones aparezcan como "Artículo 1: Foo" cuando entro \subsection{Foo}
, pero como "Artículo 1" (sin dos puntos) cuando entro \subsection{}
(sin título). ¿Hay alguna forma de hacer esto?
Aquí hay un MWE de lo que tengo ahora:
\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}
que produce
Artículo 1: Foo
Artículo 2:
Pero quiero que produzca:
Artículo 1: Foo
Artículo 2
Respuesta1
Puedes hacerlo con etoolbox
y la explicit
opción de titlesec
. También tenga en cuenta que si desea utilizar starred
subsecciones, puede tener un formato diferente con la numberless
clave:
\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}