我正在使用 glossaries-extra 和 bib2gls。我想使用 来格式化某些类别的词汇表条目的文本mintinline
。
texttt
效果很好,但是我更喜欢语法高亮。
为此我尝试使用:
\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。有人知道这里可能出了什么问题以及我该如何修复它吗?