![使用 KOMA 或 tocloft 将 scrreprt 类的目录标题右对齐](https://linux22.com/image/420936/%E4%BD%BF%E7%94%A8%20KOMA%20%E6%88%96%20tocloft%20%E5%B0%86%20scrreprt%20%E7%B1%BB%E7%9A%84%E7%9B%AE%E5%BD%95%E6%A0%87%E9%A2%98%E5%8F%B3%E5%AF%B9%E9%BD%90.png)
我真的希望这个问题以前没有被问过,但我找不到一个适合我具体情况的问题。
我正在使用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}