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

术语表

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

文章目录

  • 术语表
  • 介绍
  • 术语和缩略语 Terms and Acronyms
    • 术语 Terms
    • 缩略语 Acronyms
    • 改变术语表的标题
    • 在目录中显示术语表
    • 编译术语表
  • 参考指南

介绍

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

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

  • maths
    第一个参数是该术语的标签,我们可以在之后使用\gls命令来引用该术语。

  • name=mathematics
    术语的名字,在这个例子中,术语的名字为mathematics。推荐的写法是小写+单数。

  • description={Mathematics is what mathematicians do}
    术语的定义。

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

\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}的一个解读:

  • 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有两个逗号分割的参数:

  • title=Special Terms,术语表的标题
  • toctitle=List of term,在目录中术语表的标题

在目录中显示术语表

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

\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.texmakeglossaries glossariespdflatex glossaries.tex

参考指南

可用的术语表样式

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

  • list
    定义的术语将显示为黑体

  • altlist
    在术语之后增加新行,并且对术语的描述进行缩进。

  • listgroup
    用首字母对术语进行分组。

  • listhypergroup
    在索引的顶部增加超链接。

LaTeX 术语表 Glossaries相关推荐

  1. Latex术语表加边框

    Latex术语表加边框 提示:以下是本篇文章正文内容,下面案例可供参考 1.添加宏包 代码如下(示例): \usepackage{framed} 2.测试实例 代码如下(示例): \begin{fra ...

  2. Google发布机器学习术语表 (中英对照)

    来源 | TensorFlow Google 工程教育团队已经发布了多语种的 Google 机器学习术语表,该术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义.语言版本包括西班 ...

  3. Hyperledger Fabric(术语表)

    术语表 术语很重要,以便所有Hyperledger Fabric用户和开发人员都同意每个特定术语的含义,例如,什么是智能合约.文档将根据需要引用术语表,但如果你愿意,可以随意阅读整个内容:这很有启发性 ...

  4. 干货丨谷歌最新机器学习术语表

    作者:思颖     来源:雷锋网 日前,谷歌发布机器学习术语表,以下术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义. A A/B 测试 (A/B testing) 一种统计方 ...

  5. iOS - OC 术语表

    1.术语表 转载于:https://www.cnblogs.com/QianChia/p/5780747.html

  6. git clone 一部分_Git/GitHub 中文术语表 | Linux 中国

    我们根据 GitHub 等文档,收集整理了部分常用的 Git 和 GitHub 中的术语的中文定名及其解释.作者:硬核老王 Git 和 GitHub 已经成为了开发者的基础工具,尤其是参与开源软件开发 ...

  7. 读债务危机0901:第三部分48个案例研究概要-核心术语表 1、国际收支差额:一个国家/货币区的个人或机构与世界其他地区之间进行的所有交易的余额。 2、国际收支危机:经济危机的一种,表现为一国的国际收

    graph TD; A–>读债务危机0901:第三部分48个案例研究概要-核心术语表 1.国际收支差额:一个国家/货币区的个人或机构与世界其他地区之间进行的所有交易的余额. 2.国际收支危机:经 ...

  8. OpenCASCADE可视化:3D演示之3D术语表

    OpenCASCADE可视化:3D演示之3D术语表 组 光源 Primitive 结构- 管理一组组 视图 查看器 视图方向- 视图映射- Z-Buffering 组 一组基元和这些基元的属性.基元和 ...

  9. 最全的搜索引擎优化(SEO)术语表

    收集已久的搜索引擎优化(SEO)专业术语表,终于把最常用,最有用的都一一列在下面了,希望对各位站长及 SEOer 的朋友们有一定的帮助,让爱好 SEO 的朋友对 SEO 的进一步认知,别的就不用多说了 ...

最新文章

  1. 兔子生兔子递归的理解
  2. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)
  3. hadoop(6)——mrjob的使用(2)——交给hadoop集群
  4. SciPy和Numpy处理能力
  5. 开源C# Winform控件库《SunnyUI》强力推荐
  6. [翻译] NumSharp的数组切片功能 [:]
  7. 二月,劝 Java 工程师不要跳槽!
  8. 我要做 Android 之 ContentProvider
  9. 拉格朗日乘子法 那些年学过的高数
  10. Python控制Photoshop(Python+Com)
  11. 01 Python基础
  12. [PhoenixRC模拟器安装]
  13. linux 下 pip 安装教程
  14. Input length must be multiple of 8 when decrypting with padded cipher 错误
  15. jQuery 任意公历转为农历
  16. 选购硬盘HDD、SSD、SSHD、IDE、SATA、SCSI、SAS、PCIe、M.2、USB
  17. 数据库概述09(数据库中的锁机制)
  18. c++计算圆柱体表面积
  19. 三菱fx2n64mr说明书_三菱基本单元 FX2N-64MR-001
  20. Python练手----字符串的密钥加密

热门文章

  1. JS方法之slice()
  2. 领域驱动开发(domain driven development)
  3. logback additivity属性
  4. html四大作用域,jsp的四大作用域是什么
  5. 双系统:解决ubuntu18.04系统开机黑屏的问题(ubuntu20.04,ubuntu16.04适用)
  6. 髋部php钢板图片,【髋骨骨折切开复位钢板内固定术】髋骨骨折切开复位钢板内固定术手术详细步骤,髋骨骨折切开复位钢板内固定术手术过程_百姓健康网...
  7. java关闭tomcat服务器端口_关闭tomcat端口号
  8. element表格在Safari浏览器下列对不齐
  9. Spring + SpringMVC + MyBatis的健身房课程预约平台
  10. matlab设计GUI可视化界面全方位解析