我正在使用glossaries
MikTeX 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
文档提到了获取词汇表的程序。更具体地说,您需要进行四步编译:
pdflatex file
makeglossaries file
pdflatex file
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