Mögliches Duplikat:
Ändern des Abschnittstitelstils für einen Artikeldokumenttyp
Ich versuche, den Titel einer Reihe von Unterabschnitten in meinem Dokument hervorzuheben. Um dies zu erreichen, habe ich eine neue Umgebung definiert, die das Format dieses Unterabschnitts kapselt.
Mein Problem ist, dass ich es nicht schaffe, den Text des Unterabschnittstitels zu unterstreichen. Ich möchte das Paket nicht verwenden, sectsty
da es sonst zu Konflikten mit anderen Definitionen kommt, die mit dem titlesec
Paket erstellt wurden.
\newenvironment{UnderlineSubSection}{
\titleformat{\subsection}
{\normalfont\sffamily\bfseries\color{cyan}}
{\thesection}{1em}{}
}{}
Antwort1
definieren Sie es als Befehl, genau wie den Standardunterabschnitt. Statt Paket soul
können Sie ulem
alternativ verwenden
\documentclass[a4paper,12pt]{report}
\usepackage{soul}
\makeatletter
\def\UnderlineSubSection{\@ifnextchar*\UnderlineSubSection@i\UnderlineSubSection@ii}
\def\UnderlineSubSection@i*#1{\subsection*{\ul{#1}}}
\def\UnderlineSubSection@ii{\@ifnextchar[\UnderlineSubSection@iii\UnderlineSubSection@iv}
\def\UnderlineSubSection@iii[#1]#2{\subsection[#1]{\ul{#2}}}
\def\UnderlineSubSection@iv#1{\subsection{\ul{#1}}}
\makeatother
\begin{document}
\tableofcontents
\section{foo}
\subsection{foo}
\UnderlineSubSection{baz}
\UnderlineSubSection*{foobar}
\UnderlineSubSection[foobarbaz]{foo\_bar\_baz}
\end{document}