我正在使用 TexStudio 和 MiKTex 2.9 以及下面的测试文件(test.tex),我编译了该文档,调用了 makeglosseries.exe,然后重新编译了该文档,但\printglossaries
没有成功。
返回以下警告
警告:文件“test.glo”是空的。
谢谢!
\documentclass[authoryearcitations]{scrreprt}
\usepackage{glossaries}
\author{foo}
\title{foo}
\date{}
\makeglossaries
\newglossaryentry{latex}
{
name=latex,
description={Is a mark up language specially suited
for scientific documents}
}
\begin{document}
\pagenumbering{roman}
\maketitle
\printglossaries
\chapter{Introduction}
\pagenumbering{arabic}
\label{cha:Introduction}
foo
\end{document}
答案1
该包生成的词汇表的glossaries
作用类似于参考书目。
如果您没有“引用”任何内容,则不会打印词汇表。
相应的\cite
命令是,而添加所有条目\gls
的等价命令是。\nocite{*}
\glsaddall
因此,例如,以下 MWE(我已添加)\gls{latex}
会按预期打印您的词汇表。
\documentclass[]{scrreprt}
\usepackage{glossaries}
\author{foo}
\title{foo}
\date{}
\makeglossaries
\newglossaryentry{latex}
{
name=latex,
description={Is a mark up language specially suited
for scientific documents}
}
\begin{document}
\pagenumbering{roman}
\maketitle
\printglossaries
\chapter{Introduction}
\pagenumbering{arabic}
\label{cha:Introduction}
foo \gls{latex}
\end{document}
请查看第 6 节glossaries
文档对于所有可用的\gls
类似命令。