我正在使用 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
。这需要\AtBeginEnvironment
从etoolbox
包中获取。请注意,注释现在也不再是斜体。
\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}