其他分享
首页 > 其他分享> > LaTeX 术语表 Glossaries

LaTeX 术语表 Glossaries

作者:互联网

原  文:Glossaries
译  者:Xovee
翻译时间:2021年7月7日

术语表

在撰写科技文章的时候,我们有时候需要一个术语表来将文章中的一些特定领域的概念进行汇总,以方便读者查看。术语表由一系列特定领域的术语和它们的定义所组成。本文介绍如何使用 LaTeX 来创建术语表。

文章目录

介绍

首先来看一个简单的例子:

\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}

在这里插入图片描述
我们首先在文档的 preamble 引入glossaries包:

\usepackage{glossaries}

命令\makeglossaries必须位于第一个术语条目之前。

每一个术语条目由命令\newglossaryentry创建,它拥有两个参数。每个条目可以在之后的内容中使用命令\gls进行引用。

命令\printglossaries会在文档中打印出我们所创建的术语表,它的标题为Glossary。在上面的例子中,它显示在文档的末尾。你可以在文档的任何位置打印术语表。

术语和缩略语 Terms and Acronyms

在术语表中一般有两种类型的条目:

  1. 术语(term)和它们的定义
  2. 缩略语(acronym)和它们的全称

这两种类型的条目可以分别地在文档中进行显示。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[acronym]{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}
}

\newglossaryentry{formula}
{
        name=formula,
        description={A mathematical expression}
}

\newacronym{gcd}{GCD}{Greatest Common Divisor}

\newacronym{lcm}{LCM}{Least Common Multiple}

\begin{document}

The \Gls{latex} typesetting markup language is specially suitable 
for documents that include \gls{maths}. \Glspl{formula} are 
rendered properly an easily once one gets used to the commands.

Given a set of numbers, there are elementary methods to compute 
its \acrlong{gcd}, which is abbreviated \acrshort{gcd}. This 
process is similar to that used for the \acrfull{lcm}.


\clearpage

\printglossary[type=\acronymtype]

\printglossary

\end{document}

在这里插入图片描述

下面我们介绍具体的使用方法。

术语 Terms

如我们之前所见,术语由命令\newglossaryentry定义:

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

\makeglossaries


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

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


\newglossaryentry{formula}
{
    name=formula,
    description={A mathematical expression}
}

\begin{document}

The \Gls{latex} typesetting markup language is specially suitable 
for documents that include \gls{maths}. \Glspl{formula} are rendered 
properly an easily once one gets used to the commands.

\clearpage

\printglossary

\end{document}

在这里插入图片描述
我们接下来介绍它们的语法。第一个定义的术语是mathematics

在你定义了术语条目之后,你可以使用下面的命令来引用它:

\gls{ }
使用小写字母来打印该术语。例如\gls{maths}输出mathematics

\Gls{ }
首字母大写。例如\Gls{maths}输出Mathematics

\glspl{ }
复数形式。例如\glspl{formula}将会变成formulas

\Glspl{ }
首字母大写的复数形式。例如\glspl{formula}将会变成Formulas

最后,使用\printglossary命令来打印术语表。

缩略语 Acronyms

缩略语是词组的首字母大写。下面介绍一个基础的例子:

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

\makeglossaries

\newacronym{gcd}{GCD}{Greatest Common Divisor}

\newacronym{lcm}{LCM}{Least Common Multiple}

\begin{document}
Given a set of numbers, there are elementary methods to compute 
its \acrlong{gcd}, which is abbreviated \acrshort{gcd}. This process 
is similar to that used for the \acrfull{lcm}.

\clearpage

\printglossary[type=\acronymtype]

\end{document}

在这里插入图片描述
为了使用缩略语,你必须在引入glossaries包的时候传递一个参数:

\usepackage[acronym]{glossaries}

然后你可以使用\newaronym命令来声明新的缩略语。下面是命令\newacronym{gcd}{GCD}{Greatest Common Divisor}的一个解读:

当缩略语在文档的 preamble 中进行定义后,你可以使用下面的命令:

\acrlong{ }
显示缩略语的原本词组。例如,\acrlong{gcd}会打印Greatest Common Divisor

\acrshort{ }
打印缩略语。例如,\acrshort{gcd}会打印GCD

\acrfull{ }
打印缩略语及其原本词组。例如,\acrfull{lcm}会打印Least Common Multiple (LCM)

打印缩略语列表请使用下面的命令:

\printglossary[type=\acronymtype]

因为缩略语列表需要一个\printglossary命令生成的临时文件,所以你必须在\printglossary[type=\acronymtype]命令之前添加\printglossary命令然后编译文档。一旦你成功编译文档之后,你可以删除\printglossary命令。

改变术语表的标题

如果你希望改变术语表的默认标题,你只需要在打印术语表的时候额外传递两个参数即可。下面是一个例子:

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

\makeglossaries


\newglossaryentry{maths}
{
    name=mathematics,
    description={Mathematics is what mathematicians do}
}
... [the rest of the example is the one in the sub section "Terms"]

\printglossary[title=Special Terms, toctitle=List of terms]

\end{document}

在这里插入图片描述
命令\printglossary有两个逗号分割的参数:

在目录中显示术语表

为了让术语表显示在目录之中,添加下面的命令:

\usepackage[toc]{glossaries}

例子:

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

\makeglossaries


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

\begin{document}

\tableofcontents

\section{First Section} 

[...]

\printglossary

\end{document}

在这里插入图片描述

编译术语表

在 Overleaf 中编译术语表不需要额外的操作。如果你在编译文档之后添加了新的术语表,确保你清理了缓存文件(在 logs 选项中点击 Clear cached files)。

如果你在本地编译文档(假设该文档为glossaries.tex),那么你需要使用下面的命令:

pdflatex glossaries.tex

makeglossaries glossaries

pdflatex glossaries.tex

参考指南

可用的术语表样式

命令\glossarystyle{style}必须位于命令\printglossaries之前。下面是一些可用的样式:

标签:LaTeX,术语,Glossaries,glossaries,usepackage,术语表,printglossary,缩略语
来源: https://blog.csdn.net/xovee/article/details/118548271