使用 mintinline 通过 glossaries-extra 对词汇表类别进行文本格式化

使用 mintinline 通过 glossaries-extra 对词汇表类别进行文本格式化

我正在使用 glossaries-extra 和 bib2gls。我想使用 来格式化某些类别的词汇表条目的文本mintinlinetexttt效果很好,但是我更喜欢语法高亮。

为此我尝试使用:

\newmintinline{c}{}    % defines \cinline
\glssetcategoryattribute{c-code}{textformat}{cinline}

根据 glossaries-extra 文档(第 125 页,textformat),这应该可行,因为新cinline命令只接受一个参数,但是,使用时我的文档中的输出\gls{some-entry}\@glo@text

最小示例:

\documentclass{article}
\usepackage{minted}                     % Source code
\usepackage[acronym, abbreviations, record]{glossaries-extra}

\newmintinline{c}{}                     % creates \cinline
\glssetcategoryattribute{c-code}{textformat}{cinline}
\glssetcategoryattribute{general}{textformat}{texttt}
\GlsXtrLoadResources[src={test-gls.bib}]

\begin{document}
Test \gls{simple}.\\
Cinline: \cinline{void main(){ /**/ }}.\\
texttt: \gls{normal}.
\end{document}

测试-gls.bib:

@entry{simple,
  name = {verysimple},
  description = {No description},
  category = {c-code}
}

@entry{normal,
  name = {texttt works},
  description = {No description},
}

输出

编译命令:

lualatex -shell-escape test-minted.tex
bib2gls test-minted
lualatex -shell-escape test-minted.tex

.glg文件未提及任何错误。该_minted目录包含以下条目simple

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{err}{\PYGZbs{}@}\PYG{n}{glo}\PYG{err}{@}\PYG{n}{text} 
\end{Verbatim}

这看起来像是一些额外的内部错误产生了该输出,然后成功传递给了 minted / pygmentize。有人知道这里可能出了什么问题以及我该如何修复它吗?

相关内容