Выровняйте заголовок TOC по правому краю, используя KOMA или tocloft для класса scrreprt

Выровняйте заголовок TOC по правому краю, используя KOMA или tocloft для класса scrreprt

Я искренне надеюсь, что этот вопрос ранее не задавался, но я не смог найти ответа, который бы точно соответствовал моему случаю.

Я использую scrreprtкласс документа и успешно выровнял заголовки глав по правому краю с помощью:

\renewcommand{\raggedchapter}{\raggedleft}

Это также сработало для заголовка списка объявлений. Однако, это не такнетработа над заголовками TOC, списком рисунков и списком таблиц. Я пробовал некоторые вещи, такие как:

\renewcommand{\cfttoctitlefont}{\raggedleft}

но это не выровняло заголовок по правому краю, а вместо этого просто сбросило размер шрифта (что и следовало ожидать при обновлении).

Вероятно, есть какой-то простой способ сделать это с помощью KOMA или tocloft, но я пока не смог найти ничего, что работало бы. Спасибо.

решение1

Классы KOMA не в восторге от tocloftпакета и выдвигают кучу предложений, которые, как непользователю KOMA, ничего не значат для меня. Однако следующий короткий MWE показывает, как использовать tocloftToC и т. д., заголовки, выровненные по правому краю.

% toctitleprob.tex  SE 563186

\documentclass{scrreprt}
\usepackage{tocloft}

\renewcommand{\raggedchapter}{\raggedleft}
\renewcommand{\cfttoctitlefont}{\hfill\LARGE\bfseries\sffamily}

\begin{document}
\tableofcontents
\chapter{A chapter}

\end{document}

Возможно, вы сможете перевести это в scrreprtкод.

решение2

Отказ от ответственности: Не используйте пакет tocloftвместе с классом KOMA-Script. Это нарушает несколько функций KOMA-Script. KOMA-Script использует свой собственный пакет tocbasicдля ToC и списков вроде LoF и LoT.

Если вы действительно хотите использовать пакет tocloftи tocloftне хотите менять настройки заголовков в оглавлении и т. д., вы можете загрузить его с помощью параметра titles.

Пример:

\documentclass{scrreprt}
\usepackage[titles]{tocloft}% I would not use this package with a KOMA-Script class

\renewcommand{\raggedchapter}{\raggedleft}

\begin{document}
\tableofcontents
\chapter{A chapter}
\end{document}

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