我发现我自己重复使用
entry-type-aliases={%
module = entry,%
repo = entry,%
...
}
经常,但我认为复制粘贴代码是个坏主意。
由于我不断重复使用和扩展我的词汇表,经常使用新类型和存储键,因此我正在寻找一种方法来为我的私有类型创建“永久”别名。存储键的创建和新样式的设置很容易转移到专用包中,但对于条目类型,我却不知所措。
MWE 按照@schtandard 的要求:
\documentclass{article}
\usepackage[
record={nameref},
main,
]{glossaries-extra}
\usepackage{filecontents}
\begin{filecontents}{software.bib}
@software{test:software,
name = {Test-Software},
description = {A test software},
}
@module{test:software:module,
name = {Test-Software-Module},
description = {A module of \gls{test:software}},
}
\end{filecontents}
\GlsXtrLoadResources[
src={%
software.bib
},%
entry-type-aliases={%
software = entry,%
module = entry,%
},% needed for bib2gls to recognize entries
category={same as original entry},
type={main},
]
\begin{document}
A reference to \gls{test:software} and \gls{test:software:module}.
\printunsrtglossaries
\end{document}
我通常将它们别名为条目,但我也使用类似的机制来引用重复的文件名(使用适合该词汇表/索引的字体)。为了避免必须为我加载的每个词汇表定义别名,我希望“正确”地定义它们。