在同一页面上使用多个 list-of 时,它们会重叠

在同一页面上使用多个 list-of 时,它们会重叠

当 list-of 彼此相连时,它们会重叠,至少在我的设置中是这样的。以下是一个例子:

测试.tex

\documentclass[a4paper]{memoir}

\usepackage{xltxtra}
\usepackage{polyglossia}

% New list of source code listings
\newcommand{\sourcename}{Source Code Listing}
\newfloat[chapter]{source}{los}{\sourcename}
\newcommand{\listsourcename}{List of Source Code}
\newlistof{listofsources}{los}{\listsourcename}
\newlistentry{source}{los}{0}

\renewcommand*{\insertchapterspace}{%
  \addtocontents{lof}{\protect\addvspace{10pt}}%
  \addtocontents{lot}{\protect\addvspace{10pt}}%
  \addtocontents{los}{\protect\addvspace{10pt}}}

\chapterstyle{pedersen}

\begin{document}

\frontmatter

\listoffigures

\listofsources

\mainmatter

\chapter{One}

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

\begin{source} \caption{Some  src} \end{source}
\begin{source} \caption{Other src} \end{source}

\end{document}

编译使用:

xelatex test.tex && xelatex test.tex

结果如下:

我可以添加一些垂直空间,但是有没有更正确的方法来处理这个问题?

答案1

这是章节样式的副作用petersen。此样式的定义包含(除其他内容外)代码行

\setlength{\beforechapskip}{-20pt}

这导致了观察到的重叠。可能可以为两个未编号的章节从同一页开始的情况添加一些保护措施,但在我看来,在这种情况下手动添加一些垂直空间是可以接受的。

相关内容