使用 KOMA 或 tocloft 将 scrreprt 类的目录标题右对齐

使用 KOMA 或 tocloft 将 scrreprt 类的目录标题右对齐

我真的希望这个问题以前没有被问过,但我找不到一个适合我具体情况的问题。

我正在使用scrreprt文档类,并使用以下方法成功右对齐章节标题:

\renewcommand{\raggedchapter}{\raggedleft}

这也适用于列表的标题。然而,它确实不是适用于目录标题、图表列表和表格列表。我尝试了一些方法,例如:

\renewcommand{\cfttoctitlefont}{\raggedleft}

但这并没有右对齐标题,而只是重置了字体大小(这是更新所预期的)。

可能有一些简单的方法可以使用 KOMA 或 tocloft 来实现这一点,但到目前为止我找不到任何有效的方法。谢谢。

答案1

KOMA 班级不喜欢这个tocloft软件包,并会提出一堆建议,但作为 KOMA 的非用户,这些建议对我来说毫无意义。不过,以下简短的 MWE 显示了如何使用tocloft以使目录等标题右对齐。

% 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}

相关内容