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