我已经搜索了 2 个小时,不得不说,软件包文档虽然详尽,但不太清楚——令人沮丧。我正在寻找一种方法来手动显示非首字母缩略词类型条目的首次使用形式(长形式),而无需重置计数器。有人能帮我吗?
到目前为止,我了解到确实有针对首字母缩略词的命令可以做到这一点。但用于不同词汇表(主词汇表或自定义词汇表)中的条目时不会产生任何文本。
编辑:首先,我要感谢甲基安非他命到目前为止,他的回答是这样的。我可能应该更详细地阐述我的问题。我目前正在写我的学士论文。由于我引入了大量公式,所以我希望有一个符号词汇表,并简要描述它们的含义。此外,我正在考虑在每个公式下插入相同的定义。我的一个条目如下所示:
\newglossaryentry{degvi}{type=symbols,
name=$\Delta E_{GP,i}$,
symbol={MJ},
sort=energie differenz grau verbrauch,
description={Differenz graue Energie und Verbrauch zu Produktion des betrachteten Systems}}
产生如下输出:
说实话,我希望在方程式下方看到相同的输出,而无需将所有内容输入两次。也许这不是最好的方法,但我喜欢使用符号数据库并自动创建词汇表以供参考的想法(例如,如果我尝试查找带有特定符号的方程式)。
答案1
适当的命令是\glsfirst{...}
。使用方式如下:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{A}{%
name={foo},%
description={bar},%
first={first},%
}
\begin{document}
\gls{A}, \gls{A}, \glsfirst{A}
\printglossary
\end{document}
编辑:
关于你更新的问题,我对你对字段的使用感到担忧symbol
,因为你给出的符号似乎是一个单位。也许这个答案可以指明更好的方向。
话虽如此,如果您想按照定义的方式使用词汇表条目,您可以模仿词汇表的输出,就像我在这里对description
方程式下的环境所做的那样。关键点是,\gls{...}
可以通过重新定义\glsdisplayfirst
和来设置输出的格式\glsdisplay
。在这里,我重新定义\glsdisplayfirst
为显示名称、括号中的符号和描述。如果\gls{degvi}
在方程式下第一次使用,输出将与词汇表中的一样。我还设置了一个模仿您的输出示例的词汇表样式,您可以忽略它并保留您当前拥有的内容。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\newglossary[slg]{symbols}{sls}{slo}{Symbolverzeichnis}
\makeglossaries
\newglossaryentry{degvi}{%
type=symbols,
name=$\Delta E_{GP,i}$,
symbol={MJ},
sort=energie differenz grau verbrauch,
description={Differenz graue Energie und Verbrauch zu Produktion des betrachteten Systems}%
}
\newglossaryentry{eg}{%
type=symbols,
name=$E_{GP}$,
symbol={MJ},
sort=energie grau verbrauch,
description={Graue Energie des Gebäudes}%
}
%% what should \gls{...} show on first usage
\renewcommand{\glsdisplayfirst}[4]{#1 (#3) #2}
\newglossarystyle{senseistyle}{%
\renewenvironment{theglossary}%
{\begin{description}}%
{\end{description}}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[\glsentryitem{##1}\glstarget{##1}{##2}]
\space (##4)% the symbol in parentheses
\space ##3% description
}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
%% makeindex -s sensei.ist -o sensei.sls -t sensei.slg sensei.slo
\begin{document}
\begin{equation}
\Delta E_{GP,i} = E_{GP} - ...
\end{equation}
\begin{description}
\item \gls{degvi}
\item \gls{eg}
\end{description}
\printglossary[type=symbols,style=senseistyle]
\end{document}
给出