更改 Koma 文表格列表和图表列表前后的垂直间距

更改 Koma 文表格列表和图表列表前后的垂直间距

\listoffigures我正在尝试使用常规命令和在文档附录中制作一个简短的表格列表和图片列表listoftables。这可行,但会添加大量垂直空间。我希望附录非常简洁。

代码:

\documentclass[12pt]{scrreprt}% scrreprt
\begin{document}
    \begin{figure}
        \caption{Exemplary figure}
    \end{figure}
    \begin{table}
        \caption{Exemplary table}
    \end{table}
    \section{Appendix}
    \listoftables
    \listoffigures
\end{document}

如果运行上述代码,表格列表和图表列表都会出现在新页面上。我希望它们与“附录”部分位于同一页面上。如何在 Koma 脚本中实现这一点?

更一般地说,我正在寻找一种方法来为附录单独创建一个新的表格列表和图片列表。但这似乎比实现我想要做的事情还要复杂,因为在我的例子中,我没有在主文档中使用表格列表和图片列表的命令。所以我认为在附录中使用它们更容易。

答案1

通常,某事物的列表是章节scrreprt。因此标题被格式化为章节标题。默认情况下,章节从新页面开始,并在上方添加一些垂直空间。

但是这些类为某些内容的列表提供了几个配置功能。例如,有选项listof=leveldown可以更改标题级别。使用scrreprtscrbook选项可将它们变为节而不是章节。(使用scrartcl它们将是小节而不是节。)节不会强制新页面,并且在上面插入较少的垂直空间:

\documentclass[12pt,listof=leveldown]{scrreprt}% scrreprt
\begin{document}
    \begin{figure}
        \caption{Exemplary figure}
    \end{figure}
    \begin{table}
        \caption{Exemplary table}
    \end{table}
    \section{Appendix}
    \listoftables
    \listoffigures
\end{document}

在此处输入图片描述

还有更多功能。例如,您可以明确定义标题的新命令。或者您可以更改部分的样式,例如:

% This example should not be used as it is.
% It is just to illustrate some of the available features.
\documentclass[12pt,listof=leveldown]{scrreprt}% scrreprt
\usepackage{xcolor}
\BeforeTOCHead[lof]{%
  \RedeclareSectionCommand[font=\color{green}]{section}%
}
\BeforeTOCHead[lot]{%
  \RedeclareSectionCommand[font=\color{blue},beforeskip=0pt,runin=false,afterskip=0pt]{section}
}
\begin{document}
    \begin{figure}
        \caption{Exemplary figure}
    \end{figure}
    \begin{table}
        \caption{Exemplary table}
    \end{table}
    \section{Appendix}
    \listoftables
    \listoffigures
\end{document}

顺便说一句:依我之见,使用\addchap{Appendix}而不是更有意义\section{Appendix}

也可以将主要部分和附录分开列出。但是因为你明确表示不需要这个,所以我就不显示了。

相关内容