Я искренне надеюсь, что этот вопрос ранее не задавался, но я не смог найти ответа, который бы точно соответствовал моему случаю.
Я использую scrreprt
класс документа и успешно выровнял заголовки глав по правому краю с помощью:
\renewcommand{\raggedchapter}{\raggedleft}
Это также сработало для заголовка списка объявлений. Однако, это не такнетработа над заголовками TOC, списком рисунков и списком таблиц. Я пробовал некоторые вещи, такие как:
\renewcommand{\cfttoctitlefont}{\raggedleft}
но это не выровняло заголовок по правому краю, а вместо этого просто сбросило размер шрифта (что и следовало ожидать при обновлении).
Вероятно, есть какой-то простой способ сделать это с помощью KOMA или tocloft, но я пока не смог найти ничего, что работало бы. Спасибо.
решение1
Классы KOMA не в восторге от tocloft
пакета и выдвигают кучу предложений, которые, как непользователю KOMA, ничего не значат для меня. Однако следующий короткий MWE показывает, как использовать tocloft
ToC и т. д., заголовки, выровненные по правому краю.
% 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}