Модификация TOC KOMA-Script

Модификация TOC KOMA-Script

По умолчанию KOMA-Script создает заголовки с использованием шрифта sans-serif. Я хотел бы набрать их шрифтом serif, поэтому я использовал: \addtokomafont{chapter}{\normalfont}

Это работает, но я бы хотел, чтобы метка "Содержание" в TOC также была написана шрифтом без засечек. Как это сделать?

\documentclass[mpinclude=true,  version=last, chapterprefix=false,numbers=noenddot]{scrbook}
\addtokomafont{chapter}{\textrm}
\begin{document}
\chapter{chapter 1}
\chapter{chapter 2}
\chapter{chapter 3}
\tableofcontents
\end{document}

решение1

Если вы действительно хотите, чтобы все названия глав были с засечками, но заголовок «Содержание», который также является названием главы, был без засечек, вы можете изменить опцию sfdefaultsнесколько раз:

\documentclass[mpinclude=true,  version=last,
chapterprefix=false,numbers=noenddot,sfdefaults=false]{scrbook}
\BeforeTOCHead[toc]{\KOMAoptions{sfdefaults=true}}
\AfterTOCHead[toc]{\KOMAoption{sfdefaults}{false}}
\begin{document}
\chapter{chapter 1}
\chapter{chapter 2}
\chapter{chapter 3}
\tableofcontents
\end{document}

заголовок главы 1 с засечками оглавление с надписью «Содержание» шрифтом без засечек

Но я бы рекомендовал использовать тот же шрифт для заголовка оглавления, что и для всех других заголовков глав, и, следовательно, либо sfdefaults=falseв необязательном аргументе \documentclass(как показано в ответе egreg), либо нет. Непоследовательность в типографике обычно не самая лучшая идея.

решение2

  1. \textrmнеправильно и должно быть \rmfamily, если таковое имеется.

  2. Для того, чтобы иметь заголовки с засечками, есть опция специального классаsfdefaults=false

\documentclass[
  mpinclude=true,
  version=last,
  chapterprefix=false,
  numbers=noenddot,
  sfdefaults=false
]{scrbook}

\begin{document}

\chapter{chapter 1}
\chapter{chapter 2}
\chapter{chapter 3}

\tableofcontents

\end{document}

введите описание изображения здесь

решение3

«но я бы хотел, чтобы заголовок «Содержание» в оглавлении также был написан шрифтом без засечек. Как это сделать?»

Это будет стандартная настройка. Хотите ли вы также установить "Содержимое" в шрифте с засечками?

\setkomafont{disposition}{\normalfont}в преамбуле об этом позаботятся и о заголовках на всех уровнях секционирования.

Связанный контент