ミント付きのPythonコードの@

Aug 26 2020

mintedパッケージを使用してPythonコードをlatexファイルに追加したいと思います。使った

\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
fontsize=\footnotesize,
linenos
]
{python}
A @ B
\end{minted}

これは、コードに@が含まれているため、これまでは機能していました(ここでは新しく、コンパイルされたバージョンを追加する方法がわかりません)。@は、その周りに赤いボックスが表示されます。誰かがこの赤いボックスを取り除く方法を知っていますか?

回答

1 Marijn Aug 26 2020 at 14:06

pythonレクサーは、構文は思っA @ Bエラーです。代わりにpython3、それを受け入れるレクサーを使用できます。

\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
fontsize=\footnotesize,
linenos
]
%%% python3 instead of python
{python3}
A @ B
\end{minted}
\end{document}

1 JD. Aug 26 2020 at 17:35

私が見つけたもう1つの解決策は、ミントのスタイルをエラーを表示しないものに変更することです。に移動https://pygments.org/demo/#tryコードのさまざまなスタイルを試してください。たとえば、スタイル「xcode」はこの場合に機能します。次に、「

\usemintedstyle{xcode}

または他のスタイルを入力します。