使用 \usepackage[acronym]{glossary} 时,会出现额外的“目录”、“词汇表”和“缩略词”页面

使用 \usepackage[acronym]{glossary} 时,会出现额外的“目录”、“词汇表”和“缩略词”页面

我目前正在使用 LaTeX 模板来完成我的论文,但不明白为什么在生成的“目录”、“词汇表”和“缩略词”列表之间会出现额外的页面?

\tableofcontents这是加载的包之间相互干扰的问题,还是我忘记了某些重要的事情?我可以通过调整和\printglossaries命令来手动抑制这些额外页面的创建吗?

我正在 Windows 7 上运行这个项目,使用 TeXmaker 前端...干杯。


%% Define document class and load required packages
\documentclass{book}
\usepackage[british]{babel} 
\usepackage{commath, amsmath, amsfonts, amssymb, setspace}
\usepackage{graphicx, pgfplots} \pgfplotsset{compat=newest} 
\usepackage[colorlinks=true,linkcolor=red,citecolor=green, urlcolor=blue]{hyperref}
\usepackage[xindy, toc, acronym, nonumberlist, translate=babel]{glossaries} \makeglossaries

%% Define example glossary entry
\newglossaryentry{exampleglossary}{
    name={Example Glossary},
    description={An example glossary entry},
    sort=exampleglossary
}

%% Define example acronym entry
\newacronym{exampleacronym}{EA}{Example Acronym}

%% Begin document
\begin{document}

%% Generate table of contents and glossary pages
\tableofcontents
\glsaddall \printglossaries 

%% Define example chapter with hyperref links
\chapter{Chapter Title}
Example Bibliography reference \cite{examplebibliography}.\\
Example Glossary reference \gls{exampleglossary}.\\
Example Acronym reference \gls{exampleacronym}.\\

%% Define example bibliography entry and construct bibliography
\addcontentsline{toc}{chapter}{Bibliography}    
\begin{thebibliography}{9}

    \bibitem{examplebibliography} 
        author, 
        title, 
        publisher,
        year.

\end{thebibliography}       

%% End document
\end{document}

答案1

正如 cmhughes 所指出的,这是预期的行为。默认情况下,该类book假设您的书将双面打印,并且您希望目录之类的内容始终出现在奇数页上。通常,这就是您想要的。但是,如果不是,您有各种选择。

如果你的文档是双面的,但你不介意内容是从奇数页(正面)还是偶数页(背面)开始,则可以使用

\documentclass[openany]{book}

另一方面,如果你的书是单面的,那么最好使用

\documentclass[oneside]{book}

这也将确保一致的页眉和边距(否则 TeX 通常会更改它们以适应不同的奇数页和偶数页布局)。

openany

双面开放式

请注意奇数页和偶数页之间的内边距和外边距的变化,因为它们设计为背靠背打印。

oneside

单方面的

请注意单面情况的页边距一致。

答案2

不要担心,这是预期的行为;您所看到的是文档类在连续章节之间\cleardoublepage发出的命令的结果。book

您可以通过暂时禁用该命令来手动告诉它不要这样做 - 以下代码可以达到此目的:

\begingroup
\let\cleardoublepage\relax
\tableofcontents
\printglossaries 
\endgroup

相关内容