调整 LOT 和 LOF 的左边距

调整 LOT 和 LOF 的左边距

我注意到我的文档中图表列表和表格列表的左边距与文档的其他部分不同。它不像\titlerule(参见附图)那样从同一左侧级别开始。LOT 左边距

我尝试\newgeometry通过重新定义 for\setlength来 调整 and indent,但没有得到我想要的结果。我也尝试过以前的几篇文章,但无法解决这个问题。

梅威瑟:

\documentclass[
fontsize=11pt,   % Schriftgröße
DIV=12,          % Seitenaufteilung
BCOR=5mm,        % Bindekorrektur
ngerman,         % für Umlaute, Silbentrennung etc.
paper=a4,        % Papierformat
oneside,         % einseitig
titlepage,       % es wird eine Titelseite verwendet
parskip=half,    % Abstand zwischen Absätzen (halbe Zeile)
toc=bibliography,% Fügt das Literaturverzeichnis ins Inhaltsverzeichnis ein
toc=listof,          % Fügt das Abbildungs- und Tabellenverzeichis ins Inhaltsverzeichnis ein
draft=false,           % Status des Dokuments (final/draft)
%    captions=nooneline     % Beschriftungen nicht zentrieren
]{scrbook}
\usepackage{titlesec, graphicx, geometry, titlecaps}
\titleformat{\chapter}[display]{}        {\normalfont\Large\scshape\titlecap{\chaptertitlename}\enspace\scalebox{1.8} {\thechapter}\filright} {8ex}{\Huge\bfseries\sffamily\filright}  [{\titlerule[0.5pt]}]
\titlespacing*{\chapter}{0pt}{30pt}{20pt}

\begin{document}

\listoftables
\listoffigures

 \begin{figure}
   \caption{Some figure}
 \end{figure}

 \begin{table}
    \caption{some table}
 \end{table}

  \end{document}

答案1

您必须更新在 LoF/LoT 中设置图形或表格条目的宏。它们分别是\l@figure\l@table。以下是它们在 KOMA 脚本下的默认值:

\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
\let\l@table\l@figure

这里的1.5em表示从左边距缩进,以及2.3为图/表号留下的间隙。您可以重新定义它们,以将0pt用作左边距:

在此处输入图片描述

\documentclass{scrbook}

\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{0pt}{2.3em}}
\renewcommand*\l@table{\@dottedtocline{1}{0pt}{2.3em}}
\makeatother

\begin{document}

\listoftables
\listoffigures

\chapter{A chapter}

\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}

\end{document}

答案2

使用最新版本的 KOMA-Script,您可以使用

\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}

在此处输入图片描述

代码:

\documentclass{scrbook}

\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}

\begin{document}
\listoftables
\listoffigures

\chapter{A chapter}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\end{document}

或者您可以使用 KOMA-Script 选项listof=flat。这需要运行三次,但也适用于旧版 KOMA-Script。

\documentclass[listfof=flat]{scrbook}

\begin{document}
\listoftables
\listoffigures

\chapter{A chapter}
\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}
\end{document}

顺便说一句,不建议titlesec与 KOMA-Script 类一起使用。

\documentclass[
fontsize=11pt,   % Schriftgröße
DIV=12,          % Seitenaufteilung
BCOR=5mm,        % Bindekorrektur
ngerman,         % für Umlaute, Silbentrennung etc.
paper=a4,        % Papierformat
oneside,         % einseitig
titlepage,       % es wird eine Titelseite verwendet
parskip=half,    % Abstand zwischen Absätzen (halbe Zeile)
toc=bibliography,% Fügt das Literaturverzeichnis ins Inhaltsverzeichnis ein
toc=listof,          % Fügt das Abbildungs- und Tabellenverzeichis ins Inhaltsverzeichnis ein
draft=false,           % Status des Dokuments (final/draft)
%    captions=nooneline     % Beschriftungen nicht zentrieren
]{scrbook}
\usepackage{babel}
\usepackage{graphicx, geometry}

\KOMAoptions{chapterprefix}
\addtokomafont{chapterprefix}{\normalfont\Large\scshape}
\RedeclareSectionCommand[
    beforeskip=-30pt,
    afterskip=20pt,
    innerskip=8ex,
    font=\huge
]{chapter}

\renewcommand*\chapterformat{\chapapp\enspace\scalebox{1.8}{\thechapter}}
\renewcommand*\chapterlineswithprefixformat[3]{%
    #2#3
    \par\vspace*{\dimexpr-\parskip-5pt\relax}\rule{\textwidth}{.5pt}%
}

\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}

\usepackage{blindtext}
\begin{document}
\listoftables
\listoffigures

\chapter{Ein Kapitel}
\begin{figure}\caption{Some figure}\end{figure}
\begin{table}\caption{some table}\end{table}
\blinddocument
\end{document}

答案3

如果你正在使用该tocloft软件包,你可以使用这些命令(来自这个答案):

\setlength{\cfttabindent}{0pt} %for tables
\setlength{\cftfigindent}{0pt} %for figures

我遇到了当前接受的答案影响我文档中其他格式选择的问题。

相关内容