minitoc 包与 float 和 lastpage 包一起使用时会添加额外的页面

minitoc 包与 float 和 lastpage 包一起使用时会添加额外的页面

包与和包minitoc一起使用时会添加额外的页面。我发现可以通过在和包之前加载包来解决此问题。包会自动加载,但无法弄清楚如何在加载和包之前强制 使用包。在此先感谢您的帮助。floatlastpageminitocfloatlastpageLyXfloatLyXminitocfloatlastpage

\documentclass[a4paper,12pt]{book}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{minitoc}
\begin{document}
\dominitoc
\tableofcontents
\mainmatter
\chapter{First Chapter}
\minitoc
\section{Introduction}
\blindtext[1]
\section{Material \& Method}
\blindmathpaper
\chapter{Second Chapter}
\minitoc
\section{Introduction}
\blindtext[1]
\section{Material \& Method}
\blindmathpaper
\end{document}

已编辑

LyX 2.1.1如果我删除\includepdf[pages={1},scale=1]{Back.pdf}文档末尾的内容,它也能正常工作。但是,如果我\includepdf[pages={1},scale=1]{Back.pdf}在文档末尾添加内容,它会增加额外的页面。有什么想法吗?

更新

我已经缩小了问题范围。.Rnw使用包时,以下格式的 MWE 在文档末尾添加了额外的页面minitoc。再次感谢您的帮助。

\documentclass[a4paper,12pt]{book}
\usepackage{minitoc}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{pdfpages}
\begin{document}
\dominitoc
\tableofcontents
\mainmatter

\chapter{First Chapter}
\minitoc
\section{Introduction}
<< Test >>=
1:50
@ 
\blindtext[1]
\section{Material \& Method}
\blindmathpaper
\includepdf[pages={1},scale=1]{Back.pdf}
\end{document}

答案1

默认情况下,minitoc为用户提供了许多hints(包选项)。这些提示被打印到控制台或执行\AtEndDocument,并且提示打印宏的定义中某处有一个虚假的空间(一个明确的错误)。在您的特定示例中,页面Back.pdf被插入 \AtEndDocument,导致虚假空间插入额外的(不需要的)页面,即使该页面中没有任何内容。

为了避免这种情况,请minitoc使用nohints包选项调用:

\usepackage[nohints]{minitoc}% http://ctan.org/pkg/minitoc

这个最后一页为空的问题与您的使用情况有很大关系,因为在“常规”文档的末尾,虚假的空间可能会被忽视。

相关内容