![使用 mintinline 通过 glossaries-extra 对词汇表类别进行文本格式化](https://linux22.com/image/424867/%E4%BD%BF%E7%94%A8%20mintinline%20%E9%80%9A%E8%BF%87%20glossaries-extra%20%E5%AF%B9%E8%AF%8D%E6%B1%87%E8%A1%A8%E7%B1%BB%E5%88%AB%E8%BF%9B%E8%A1%8C%E6%96%87%E6%9C%AC%E6%A0%BC%E5%BC%8F%E5%8C%96.png)
我正在使用 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。有人知道这里可能出了什么问题以及我该如何修复它吗?