LoF 前有两页空白页

LoF 前有两页空白页

在以下示例中,我在 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}

相关内容