@ im Python-Code mit minted

@ im Python-Code mit minted

Ich möchte meiner Latex-Datei Python-Code mit dem Minted-Paket hinzufügen. Ich habe

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

das hat bis jetzt funktioniert, da ich einige @ in meinem Code habe (ich bin neu hier und weiß nicht, wie ich die kompilierte Version hinzufügen soll). Die @ werden mit einem roten Kästchen darum herum angezeigt. Weiß jemand, wie man dieses rote Kästchen loswird?

Antwort1

Der pythonLexer hält die Syntax A @ Bfür fehlerhaft. Stattdessen können Sie den python3Lexer verwenden, der sie akzeptiert:

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

Bildbeschreibung hier eingeben

Antwort2

Eine weitere Lösung, die ich gefunden habe, besteht darin, den Stil von minted in etwas zu ändern, das keine Fehler anzeigt. Gehe zuhttps://pygments.org/demo/#tryund probieren Sie die verschiedenen Stile für den Code aus. Der Stil "xcode" würde in diesem Fall beispielsweise funktionieren. Geben Sie dann einfach ein

\usemintedstyle{xcode}

oder geben Sie einen anderen Stil ein.

verwandte Informationen