使用 scrreprt 類別的 KOMA 或 tocloft 右對齊 TOC 標題

使用 scrreprt 類別的 KOMA 或 tocloft 右對齊 TOC 標題

我真心希望這個問題以前沒有被問過,但我找不到適合我的具體情況的問題。

我正在使用scrreprt文檔類並使用以下方法成功右對齊章節標題:

\renewcommand{\raggedchapter}{\raggedleft}

這也適用於清單的標題。然而,它做到了不是處理目錄標題、圖表清單和表格清單。我嘗試了一些事情,例如:

\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 使用自己的tocbasicToC 套件以及 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}

相關內容