Sublinhar o título de uma subseção

Sublinhar o título de uma subseção

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 sectstyporque se fizer isso terei conflitos com outras definições feitas usando o titlesecpacote.

\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 soulvocê pode usar ulemalternativamente

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

insira a descrição da imagem aqui

informação relacionada