我无法在任何环境中打印非花括号引号 ('upquotes') PythonTeX (v=0.14)
。这是我的 MWE:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{upquote}
\usepackage{pythontex}
\begin{document}
\begin{verbatim}
x = 'some text'
\end{verbatim}
\begin{pyverbatim}
x = 'some text'
\end{pyverbatim}
\end{document}
我所做的编译工作如下:
latex f.tex
pythontex f.tex
latex f.tex
没有出现任何错误或任何内容,但我得到了以下输出:
每个 PythonTeX 命令/环境都一样。显式传递[upquote=true]
给 PythonTeX 也无济于事。
我很乐意使用pygments
或minted
任何可以实现这一点的东西。谢谢!
答案1
Pygments 的最新版本以一种破坏兼容性的方式对引号进行了硬编码upquote
。我打开了一个Pygments 网站上的问题关于这个问题我之前已经提过,但至今还没解决。
同时,您可以通过在序言中添加以下内容来修补有缺陷的 Pygments 代码。
\AfterEndPreamble{\def\PYGdefaultZsq{\textquotesingle}}
假设您使用的是默认样式。如果不是,则替换\PYG<style>Zsq
。
的最新版本minted
(也是我维护的)会自动检测并修补错误的 Pygments 代码。pythontex
如果 Pygments 在此之前未修复,的下一个版本将包含相同的修补代码。