如何定义自定义词汇表样式

如何定义自定义词汇表样式

一个人如何定义自己的词汇风格。

我正在寻找一组命令(例如):

\printitem{name}{description}{...}
\printoffsetcharacter{character}

人们可以自己重新定义并排版词汇表。


平均能量损失

假设我有一个词汇表:

\documentclass{article}
\usepackage{glossaries}
\newglossaryentry{computer}{
    name=computer,
    description={is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format}
}
\begin{document}
\glsaddall
\printglossaries
\end{document}

将会打印类似这样的内容:

电脑是一种可编程的机器,它接收输入、存储和处理数据,并以有用的格式提供输出,1。

假设我想修改这个,使名称变成斜体,应该有这样的命令:

\renewcommand{\printitem}[2]{\emph{#1}: #2}

group当使用某种-style 时,应该重新定义另一个命令来打印第一个字符:

\renewcommand{\printoffsetcharacter}[1]{\textbf{#1}}

导致:

C

电脑:是一种可编程的机器,可以接收输入、存储和处理数据,并以有用的格式提供输出

答案1

更改词汇表样式的描述见定义自己的词汇表风格用户手册部分。您可以根据现有样式定义新样式并使用该样式。例如:

\documentclass{article}

\usepackage{glossaries}

\makeglossaries

\newglossaryentry{computer}{
    name=computer,
    description={is a programmable machine that receives input,
stores and manipulates data, and provides output in a useful format}
}

\newglossarystyle{mystyle}{%
 \setglossarystyle{treegroup}%
 \renewcommand*{\glossentry}[2]{%
   \glsentryitem{##1}\textit{\glstarget{##1}{\glossentryname{##1}}}%
   :\space \glossentrydesc{##1}\par
 }%
}

\setglossarystyle{mystyle}

\begin{document}

\glsaddall
\printglossaries

\end{document}

得出的结果为:

生成的词汇表的图像

相关内容