使用 PythonTeX 0.14 获取非花括号引号

使用 PythonTeX 0.14 获取非花括号引号

我无法在任何环境中打印非花括号引号 ('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问题

每个 PythonTeX 命令/环境都一样。显式传递[upquote=true]给 PythonTeX 也无济于事。

我很乐意使用pygmentsminted任何可以实现这一点的东西。谢谢!

答案1

Pygments 的最新版本以一种破坏兼容性的方式对引号进行了硬编码upquote。我打开了一个Pygments 网站上的问题关于这个问题我之前已经提过,但至今还没解决。

同时,您可以通过在序言中添加以下内容来修补有缺陷的 Pygments 代码。

\AfterEndPreamble{\def\PYGdefaultZsq{\textquotesingle}}

假设您使用的是默认样式。如果不是,则替换\PYG<style>Zsq

的最新版本minted(也是我维护的)会自动检测并修补错误的 Pygments 代码。pythontex如果 Pygments 在此之前未修复,的下一个版本将包含相同的修补代码。

相关内容