Possível duplicata:
Alterando o estilo do título da seção para um tipo de documento de artigo
Estou tentando sublinhar o título de um conjunto de subseções no meu documento. Para isso, defini um novo ambiente que encapsula o formato desta subseção.
Meu problema é que não consigo sublinhar o texto do título da subseção. Não quero usar o pacote sectsty
porque se fizer isso terei conflitos com outras definições feitas usando o titlesec
pacote.
\newenvironment{UnderlineSubSection}{
\titleformat{\subsection}
{\normalfont\sffamily\bfseries\color{cyan}}
{\thesection}{1em}{}
}{}
Responder1
defina-o como um comando, assim como a subseção padrão. Em vez de pacote soul
você pode usar ulem
alternativamente
\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}