术语
写专业文档的时候经常涉及一些专业术语, L a T e X LaTeX LaTeX的glossary包可以帮助我们添加专业术语。介绍专业术语前需要先简单介绍一下包含专业术语的latex项目如何编译:
xelatex main.tex
makeglossaries main
xelatex main.tex
生成专业术语的过程类似与引用参考文献,需要先编译文档获取.aux
文件,然后通过它解析参考文献信息并生成对应信息。
写一个术语
LLVM是一个编译器领域的专业术语,我们以此为例介绍一下如何创建术语。这里我们的LLVM的介绍大致写成这样:
LLVM 是一个底层虚拟机的简称,通常我们如今描述LLVM的时候指的是LLVM编译器工具集合和源代码组合的套件。
- 首先我们需要包含glossary的包:
\usepackage{glossaries}
- 创建术语
\newglossaryentry{llvm}
{
name=LLVM,
description={LLVM 是一个底层虚拟机的简称,通常我们如今描述LLVM的时候指的是LLVM编译器工具集合和源代码组合的套件。}
}
\Gls{llvm}
:引用术语- 打印术语
\printglossaries
例如:
\documentclass{article}
\usepackage{glossaries}
\usepackage[space]{ctex}
\makeglossaries
\newglossaryentry{llvm}
{
name=LLVM,
description={LLVM 是一个底层虚拟机的简称,通常我们如今描述LLVM的时候指的是LLVM编译器工具集合和源代码组合的套件。}
}
\newglossaryentry{mlir}
{
name=MLIR,
description={Google主要的深度学习基础架构}
}
\title{创建术语}
\author{ }
\date{ }
\begin{document}
\maketitle
\Gls{llvm} 是一个编译器领域非常知名的项目。我们当前的\gls{mlir}. 包含有
\clearpage
\printglossaries
\end{document}
渲染效果:
关于术语引用有多种选项:
\gls{ }
:打印术语,小写形式(除非glossary name描述就是大写则不会受到影响),比如上面的。\Gls{ }
:和上面相同,不同是首字母大写。\glspl{ }
:和\gls
功能类似,加上复数s
\Glspl{ }
:和\glspl
功能类似,首字母大写。
例如:
\begin{itemize}
\item \text{\Gls{pch}}:gls引用方式。
\item \text{\glspl{glspl}}:gspl引用方式。
\item \text{\glspl{pch}}:glspl引用方式。
\item \text{\Glspl{plmode}}:Glspl引用方式。
\end{itemize}
渲染效果:
缩略语Acronyms
缩略语引用和上文术语引用类似,大致流程如下:
\newacronyms{缩略label}{缩略表示}{缩略代表的内容}
创建缩略语
如:
\newacronym{ast}{AST}{Abstruct Syntax Tree}
\arclong{}
引用\acrlong{}
:长引用:缩略代表的内容
\acrshort{}
:段引用:缩略表示
\acrfull{}
:完整引用:缩略表示+缩略代表的内容
展示代码:
\begin{itemize}
\item \acrlong{ast}:长引用的效果。
\item \acrshort{ast}:简短引用的效果。
\item \acrfull{ast}:完整引用的效果
\end{itemize}
效果:
通常我们创建术语后希望能在目录中有所体现
\usepackage[toc]{glossaries}
:引入术语前加上toc
\printglossary[title=术语标题, toctitle=术语列表]
:打印术语方式