我想使用 titlesec 包来格式化章节标题,但显然目录也是这样格式化的。我该如何做才能不影响目录?
这是我的 MWE:
\documentclass{book}
\usepackage{titlesec,calc,xcolor}
\usepackage{lmodern}
\titleformat{\chapter}[display]{\fontsize{18}{16}\usefont{OT1}{phv}{m}{n}\bfseries}{}{0pt}{
\raisebox{-5mm}[0pt][0pt]{%<<
\begin{minipage}{20mm}
\centering{\mdseries\footnotesize\normalsize\textsc{chapter}}\\[5pt]%
\rule{10mm}{30mm}\hspace{-10mm}%
\raisebox{23mm}{\parbox{10mm}{\centering\LARGE\textcolor{white}{\thechapter}}}%
\end{minipage}
}%
\rule{\textwidth-22mm}{.4pt}\\%
\hspace*{22mm}\begin{minipage}{\textwidth-22mm}
}[\end{minipage}\vspace*{10mm}]
\begin{document}
\tableofcontents
\chapter{chapter 1}
\chapter{chapter 2}
\end{document}
答案1
使用\titleformat
后\tableofcontents
\documentclass{book}
\usepackage{calc,xcolor}
\usepackage{lmodern}
\usepackage{titlesec}
\begin{document}
\tableofcontents
\titleformat{\chapter}[display]{\fontsize{18}{16}\usefont{OT1}{phv}{m}{n}\bfseries}{}{0pt}{
\raisebox{-5mm}[0pt][0pt]{%<<
\begin{minipage}{20mm}
\centering{\mdseries\footnotesize\normalsize\textsc{chapter}}\\[5pt]%
\rule{10mm}{30mm}\hspace{-10mm}%
\raisebox{23mm}{\parbox{10mm}{\centering\LARGE\textcolor{white}{\thechapter}}}%
\end{minipage}
}%
\rule{\textwidth-22mm}{.4pt}\\%
\hspace*{22mm}\begin{minipage}{\textwidth-22mm}
}[\end{minipage}\vspace*{10mm}]
\chapter{chapter 1}
\chapter{chapter 2}
\end{document}
答案2
您可以使用以下答案https://tex.stackexchange.com/a/245301/3929能够为编号项目提供一种设计,为未编号项目采用另一种设计。
\thechapter
在这里,我通过删除和换行单词,将当前编号的设计调整为未编号的设计Chapter
,\phantom
使它们在垂直方向上放置相同。
\documentclass{book}
\usepackage{titlesec,calc,xcolor}
\usepackage{lmodern}
\titleformat{name=\chapter,numberless}[display]{\fontsize{18}{16}\usefont{OT1}{phv}{m}{n}\bfseries}{}{0pt}{
\raisebox{-5mm}[0pt][0pt]{%<<
\begin{minipage}{20mm}
\centering{\mdseries\footnotesize\normalsize\phantom{\textsc{chapter}}}\\[5pt]%
\rule{10mm}{30mm}\hspace{-10mm}%
\raisebox{23mm}{\parbox{10mm}{\centering\LARGE\textcolor{white}{}}}%
\end{minipage}
}%
\rule{\textwidth-22mm}{.4pt}\\%
\hspace*{22mm}\begin{minipage}{\textwidth-22mm}
}[\end{minipage}\vspace*{10mm}]
\titleformat{\chapter}[display]{\fontsize{18}{16}\usefont{OT1}{phv}{m}{n}\bfseries}{}{0pt}{
\raisebox{-5mm}[0pt][0pt]{%<<
\begin{minipage}{20mm}
\centering{\mdseries\footnotesize\normalsize\textsc{chapter}}\\[5pt]%
\rule{10mm}{30mm}\hspace{-10mm}%
\raisebox{23mm}{\parbox{10mm}{\centering\LARGE\textcolor{white}{\thechapter}}}%
\end{minipage}
}%
\rule{\textwidth-22mm}{.4pt}\\%
\hspace*{22mm}\begin{minipage}{\textwidth-22mm}
}[\end{minipage}\vspace*{10mm}]
\begin{document}
\tableofcontents
\chapter{chapter 1}
\chapter{chapter 2}
\end{document}