在 minted 包中,如何强制使用直单引号?

在 minted 包中,如何强制使用直单引号?

基本上我想要

\mint{python}|'banana'|

产生直单引号,而不是通常产生的花引号(在 中pdflatex)。

答案1

您可以使用该包upquote。注意该包会加载该包textcomp

该软件包upquote也适用于listings

% !TEX program  = pdflatex --shell-escape

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{minted}
\usepackage{upquote}
\begin{document}
\mint[fontfamily=tt]{python}|'banana'|
\end{document}

结果:

在此处输入图片描述


如果您使用的是 pygmentize 版本 1.6,则该包upquote无法完成其工作。要解决此问题,您可以使用以下技巧:

\listfiles
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{minted}
\usepackage{upquote}
\AtBeginDocument{%
\def\PYZsq{\textquotesingle}%
}
\begin{document}
\mint[fontfamily=tt]{python}|'banana'|
\end{document}

请注意,如果您使用 XeLaTeX 或 LuaLaTeX,则不需要进行破解。

相关内容