我有以下文件
\documentclass[chapterprefix=true]{scrbook}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{blindtext}
\colorlet{chaptercolor}{black}
\setkomafont{chapter}{\normalfont\color{chaptercolor}\Huge}
\setkomafont{chapterprefix}{\Large}
\renewcommand*{\raggedchapter}{\raggedleft}
\renewcommand*{\chapterformat}{%
\MakeUppercase{\chapappifchapterprefix{}}%
\rlap{\enskip\resizebox{!}{1.2cm}{\thechapter} \rule{15cm}{1.2cm} }%
}
\RedeclareSectionCommand[beforeskip=30pt,afterskip=20pt]{chapter}
\renewcommand*\chapterheadmidvskip{\par\nobreak\vspace{10pt}}
\begin{document}
\tableofcontents
\chapter{Amazing 1}
\blindtext
\section{Amazing 2}
\end{document}
我对目前的章节设计非常满意,但使用上述代码时,目录看起来非常奇怪。字体似乎不同,既不像章节通常那样粗体,也不像章节通常那样大。章节、小节等的设计也是如此。
我怎样才能仅改变章节的外观而不改变目录和其他部分的外观?
答案1
如果我运行问题中的 MWE,我会得到不同的结果:
请注意,目录中的节标题和章节条目是粗体和无衬线的。
我不确定我是否理解了期望的结果是什么样子。假设像目录这样的无编号章节应该获得默认字体而无需自定义:
\documentclass[chapterprefix=true]{scrbook}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{blindtext}
\colorlet{chaptercolor}{black}
\newkomafont{chapterwithprefix}{\normalfont\Huge\color{chaptercolor}}
\setkomafont{chapterprefix}{\Large}
\renewcommand*{\raggedchapter}{\raggedleft}
\renewcommand*{\chapterformat}{%
\MakeUppercase{\chapappifchapterprefix{}}%
\rlap{\enskip\resizebox{!}{1.2cm}{\thechapter} \rule{15cm}{1.2cm} }%
}
\RedeclareSectionCommand[beforeskip=30pt,afterskip=20pt,innerskip=10pt]{chapter}
\renewcommand\chapterlineswithprefixformat[3]{%
\ifstr{#1}{chapter}
{\IfArgIsEmpty{#2}{}{\usekomafont{chapterwithprefix}}#2#3}
{#2#3}%
}
\begin{document}
\tableofcontents
\chapter{Amazing 1}
\blindtext
\section{Amazing 2}
\end{document}