首页 > 解决方案 > Latex:\printglossaries 在 Mac 上不起作用?

问题描述

我想实现一个简单的词汇表。我有以下示例:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{latex}
{
    name=latex,
    description={Is a mark up language specially suited 
    for scientific documents}
}

\newglossaryentry{maths}
{
    name=mathematics,
    description={Mathematics is what mathematicians do}
}

\title{How to create a glossary}
\author{ }
\date{ }

\begin{document}
\maketitle

The \Gls{latex} typesetting markup language is specially suitable 
for documents that include \gls{maths}. 

\clearpage

\printglossaries

\end{document}

我在 Mac 上使用 TexPad。\printglossaries 命令不起作用。我没有收到错误,也不会打印词汇表。有人知道为什么吗?

这是我得到的 .pdf:GlossariesTest.pdf

标签: latex

解决方案


这个最小的例子对我有用:

\documentclass{article}
\usepackage{glossaries}
\makenoidxglossaries
\newglossaryentry{latex}{
    name=latex,
    description={is a mark up language specially}
}
\begin{document}
The \Gls{latex} typesetting markup language.
\printnoidxglossaries
\end{document}

请注意,我使用\makenoidxglossariesand\printnoidxglossaries而不是\makeglossariesand \printglossaries如果我正确阅读了Glossaries Beginner's Guide的第 17 页上的表 1 ,则您需要运行makeglossariesxindy或者对于您使用的命令。

有了这个输入

\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{latex}{
    name=latex,
    description={is a mark up language specially}
}
\begin{document}
The \Gls{latex} typesetting markup language.
\printglossaries
\end{document}

我需要运行pdflatex test.tex, thenmakeglossaries test和另一个pdflatex test.tex来打印词汇表。


推荐阅读