Koma-Script scrbook 删除 lof 和 lot 内条目的缩进

Koma-Script scrbook 删除 lof 和 lot 内条目的缩进

我正在尝试删除图表列表和表格列表中条目的缩进。这样,条目(此处为条目0.1 Test)就会与标题左对齐。

但是,我找不到这个选项。有人有什么想法吗?

梅威瑟:

\documentclass [] {scrbook}

\begin{document}

\listoftables 

\cleardoubleemptypage

\begin{table}[tbp]
    \centering
    \caption[Test]{Test}
    \label{tab:t}
        \begin{tabular}{cccc}
        \end{tabular}
\end{table}

\end{document}

答案1

也许listof=flat做你想要的:

\documentclass[
  listof=flat
]{scrbook}
\begin{document}

\listoftables 

\cleardoubleemptypage
\begin{table}[tbp]
    \centering
    \captionabove{Test}
    \label{tab:t}
        \begin{tabular}{cccc}
        \end{tabular}
\end{table}
\end{document}

在此处输入图片描述

需要测量数字。因此需要额外运行listof=flatnumwidth


更新:

我仍然建议使用选项listof=flat。但由于版本 3.20您还可以使用以下命令直接设置列表中的indentfortable和in:figure

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

那么默认值numwidth(2.3em)将不会改变。

在此处输入图片描述

代码:

\documentclass[
  captions=tableheading
]{scrbook}[2016/05/10]
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
\begin{document}
\listoftables
\cleardoubleemptypage
\begin{table}[tbp]
  \centering
  \caption{Test}
  \label{tab:t}
  \begin{tabular}{cccc}
  \end{tabular}
\end{table}
\end{document}

备注:如果标题是标题,\captionabove则使用\caption。这样,标题和表格之间的间距就正确了。如果所有表格标题都是标题,也可以使用类选项captions=tableheading\caption。有关更多信息,请参阅文档。

答案2

\documentclass[]{scrbook}
\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.3em}}
\let\l@table\l@figure
\makeatother
\begin{document}

\listoftables

\cleardoubleemptypage

\begin{table}[tbp]
    \centering
    \caption[Test]{Test}
    \label{tab:t}
        \begin{tabular}{cccc}
        \end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容