可能的重複:
變更文章文檔類型的章節標題樣式
我試圖取消文檔中一組小節的標題。為了實現它,我定義了一個新的環境來封裝本小節的格式。
我的問題是我無法在該小節標題的文字下劃線。我不想使用該包,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}