使用 Minted 和 BW 样式突出显示 Haskell 时,引号太宽

使用 Minted 和 BW 样式突出显示 Haskell 时,引号太宽

我正在使用 BW 风格的 minted 来突出显示 Haskell 代码的语法。

双引号比所有其他字符都宽:

\documentclass{article}
\usepackage{minted}
\usemintedstyle{bw}

\begin{document}

\begin{minted}{haskell}
> insertionSort ["elephant","zebra","gnu","buffalo","impala"]
["buffalo","elephant","gnu","impala","zebra"]
\end{minted}

\end{document}

排版结果,显示宽引号

此外,我不希望使用斜体字符串。

宽引号似乎是一个错误。不以斜体显示字符串应该是一个自定义选项,但我找不到任何合适的选项。(我以为 escapeinside 会有所帮助,但它不适用于字符串。)

答案1

您可以在环境\textit开始时禁用该命令minted。这需要\AtBeginEnvironmentetoolbox包中获取。请注意,注释现在也不再是斜体。

\documentclass{article}
\usepackage{etoolbox}
\AtBeginEnvironment{minted}{\let\textit\relax}
\usepackage{minted}
\usemintedstyle{bw}

\begin{document}
\noindent\textit{italics}
\begin{minted}{haskell}
> insertionSort ["elephant","zebra","gnu","buffalo","impala"]
["buffalo","elephant","gnu","impala","zebra"]
\end{minted}
\textit{more italics}
\end{document}

在此处输入图片描述

相关内容