![使用 \usepackage[acronym]{glossary} 时,会出现额外的“目录”、“词汇表”和“缩略词”页面](https://linux22.com/image/284436/%E4%BD%BF%E7%94%A8%20%5Cusepackage%5Bacronym%5D%7Bglossary%7D%20%E6%97%B6%EF%BC%8C%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%A2%9D%E5%A4%96%E7%9A%84%E2%80%9C%E7%9B%AE%E5%BD%95%E2%80%9D%E3%80%81%E2%80%9C%E8%AF%8D%E6%B1%87%E8%A1%A8%E2%80%9D%E5%92%8C%E2%80%9C%E7%BC%A9%E7%95%A5%E8%AF%8D%E2%80%9D%E9%A1%B5%E9%9D%A2.png)
我目前正在使用 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