在以下示例中,我在 LoF 之前插入了两个空白页,为什么会这样,我该如何再次删除它们?最初我将 LoF 标题格式化为\section*
,将其更改为 后,出现了两个空白页\chapter*
。我有点惊讶我需要重新定义\printloftitle
,因为默认设置是将 LoF 标题打印为章节标题,但如果我省略它,则会\afterloftitle
在标题之后立即打印,而不是在标题下方。
\documentclass{memoir}
\usepackage{calc} % for calculating width of LoF headings
\renewcommand\printloftitle[1]{\chapter*{#1}}
\renewcommand\afterloftitle{Figure Caption}
\setlength{\cftfigurenumwidth}{\widthof{Figure }}
\renewcommand{\cftfigureleader}{}
\renewcommand{\cftfigureafterpnum}{\cftparfillskip}
\begin{document}
\listoffigures
\begin{figure}
\caption{myfigureA}
\end{figure}
\end{document}
答案1
这里根本没有理由使用\chapter*
它,因为它基本上就是它已经在做的事情。但在你弄乱它之前,\afterloftitle
最好先看看这个宏实际上在做什么。
这有效
\documentclass{memoir}
\usepackage{calc} % for calculating width of LoF headings
\renewcommand\afterloftitle{\afterchaptertitle
\normalsize\normalfont Figure Caption
\par\smallskip
}
\setlength{\cftfigurenumwidth}{\widthof{Figure }}
\renewcommand{\cftfigureleader}{}
\renewcommand{\cftfigureafterpnum}{\cftparfillskip}
\begin{document}
\listoffigures
\begin{figure}[h]
\caption{myfigureA}
\end{figure}
\end{document}