\printglossaries 没有为我生成任何东西

\printglossaries 没有为我生成任何东西

我正在使用glossariesMikTeX 2.9 软件包(使用 TeXnicCenter 作为我的编辑器),我的文档设置如下:

\documentclass[ebook,11pt,openany]{memoir}
\usepackage{color}
\usepackage{graphicx} 
\usepackage[toc]{glossaries}
\usepackage{float}
\usepackage[scaled]{berasans}
\usepackage[T1]{fontenc}
\usepackage{type1cm}
\usepackage{eso-pic}
\usepackage{mystyle}

\author{...} 
\title{...}

\makeatletter
  \AddToShipoutPicture{
    \setlength{\@tempdimb}{.5\paperwidth}
    \setlength{\@tempdimc}{.5\paperheight}
    \setlength{\unitlength}{1pt}
    \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){
      \makebox(0,0){\rotatebox{55}{\textcolor[gray]{0.85}
        {\fontsize{5cm}{5cm}\selectfont{DRAFT}}}}
    }
  }
\makeatother

\setcounter{tocdepth}{2}
\makeglossaries
\include{glossary}

\begin{document}
\maketitle

\frontmatter
\include{dedication}
\tableofcontents

\mainmatter
\include{introduction}
\include{chaptr1}
...
\backmatter 
\printglossaries

\end{document}

不幸的是,当我生成文档时,我的 PDF 根本不包含词汇表。以下是我的词汇表文件中的简短片段:

\newglossaryentry{entry}
{
  name={entry},
  description={my entry description.}
}

chaptr1.tex我还使用命令引用了我文件(包含在上面)中的词汇表条目\gls{entry}。我没有在构建输出中看到任何错误,因此我不确定发生了什么。如能得到任何帮助,我将不胜感激。

答案1

部分6 显示词汇表或缩略词列表(第 6 页)glossaries文档提到了获取词汇表的程序。更具体地说,您需要进行四步编译:

  1. pdflatex file
  2. makeglossaries file
  3. pdflatex file
  4. pdflatex file

根据词汇表的大小和文档结构,第四步可能不是必需的。

可以通过添加您自己的输出配置文件(例如,类似于现有LaTeX => PDF配置文件)在 TeXnicCenter 中执行上述步骤。例如,您可以将步骤 2-4 作为批处理 ( .bat) 文件的一部分,然后使用文件参数作为“后处理器”序列的一部分执行批处理文件。

另一个可能的问题不仅限于glossaries(La)TeX 用法,但可能适用于所有 (La)TeX 用法:避免在文件名中使用空格。据报告,当必须调用外部程序时,这经常是函数拒绝正常运行的原因。

答案2

如果你使用 Texmaker,只需通过单击用户->自己的命令->编辑自己的命令来创建一个新命令,然后添加以下行

pdflatex -synctex=1 -interaction=nonstopmode %.tex|makeglossaries %|pdflatex -synctex=1
-interaction=nonstopmode %.tex|pdflatex -synctex=1 -interaction=nonstopmode %.tex

相关内容