Pythonコード内の@とminted

Pythonコード内の@とminted

私は、mintedパッケージを使用してPythonコードをLaTeXファイルに追加したいのですが、

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

これまではコードに @ が含まれていましたが (私は初心者なので、コンパイルされたバージョンを追加する方法がわかりません)、うまくいきました。@ は赤いボックスで囲まれて表示されます。この赤いボックスを削除する方法を誰か知っていますか?

答え1

lexerpythonは構文A @ Bがエラーであると認識します。代わりに、python3それを受け入れる lexer を使用できます。

\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}

ここに画像の説明を入力してください

答え2

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

\usemintedstyle{xcode}

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

関連情報