가능한 중복:
기사 문서 유형의 섹션 제목 스타일 변경
내 문서에서 하위 섹션 집합의 제목을 취소하려고 합니다. 이를 달성하기 위해 이 하위 섹션의 형식을 캡슐화하는 새로운 환경을 정의했습니다.
내 문제는 하위 섹션 제목의 텍스트에 밑줄을 긋을 수 없다는 것입니다. 패키지 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}