Возможный дубликат:
Изменение стиля заголовка раздела для типа документа «статья»
Я пытаюсь подчеркнуть заголовок набора подразделов в моем документе. Чтобы добиться этого, я определил новую среду, которая инкапсулирует формат этого подраздела.
Моя проблема в том, что я не могу добиться подчеркивания текста заголовка подраздела. Я не хочу использовать пакет, sectsty
потому что если я это сделаю, у меня возникнут конфликты с другими определениями, сделанными с использованием пакета titlesec
.
\newenvironment{UnderlineSubSection}{
\titleformat{\subsection}
{\normalfont\sffamily\bfseries\color{cyan}}
{\thesection}{1em}{}
}{}
решение1
определить его как команду, как и подраздел по умолчанию. Вместо пакета soul
вы можете использовать ulem
альтернативно
\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}