答案1
问题似乎是Name
Python 代码中某些 Pygments 样式文件中的 token 类没有附加样式(在这种情况下是默认样式)。但是,附加了样式Name.Function
,这使得 LaTeX 样式类[n+nf]
确实有颜色,但[n]
没有。
Pygments 的 LaTeX 格式化程序会\PYGXXXX@tok@YY
为样式文件中定义的所有标记类创建类似的命令,其中XXXX
是使用的样式方案名称和YY
标记样式类的简称。为了快速修复Name
标记缺少的样式,我们可以在使用该样式的文档前言中添加命令别名Name.Function
:
\makeatletter
\def\PYGdefault@tok@n{\PYGdefault@tok@nf}
\makeatother
请注意,这将在标记位于 的参数列表的最后的Name.Function
所有情况下使用 样式,因此如果其他标记在某些代码片段中以不同的顺序使用,仍然可能存在不一致。不过,快速检查显示只有和用于变量名称。n
\PYG
nX
n
nf
还要注意,default
如果使用其他样式方案,这些命令名称的部分必须进行调整。
附加完整最小样本:
\documentclass{article}
\usepackage{minted}
\makeatletter
\def\PYGdefault@tok@n{\PYGdefault@tok@nf}
\makeatother
\begin{document}
\mintinline{haskell}{n}
\mintinline{haskell}{2*n}
\mintinline{haskell}{f (n*(n+1))}
\end{document}
输出: