在小節的標題下劃線

在小節的標題下劃線

可能的重複:
變更文章文檔類型的章節標題樣式

我試圖取消文檔中一組小節的標題。為了實現它,我定義了一個新的環境來封裝本小節的格式。

我的問題是我無法在該小節標題的文字下劃線。我不想使用該包,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}

在此輸入影像描述

相關內容