@ in Python-Code mit geprägt
Ich möchte meiner Latexdatei Python-Code mit dem geprägten Paket hinzufügen. ich benutzte
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
fontsize=\footnotesize,
linenos
]
{python}
A @ B
\end{minted}
Das hat bis jetzt funktioniert, da ich ein @ in meinem Code habe (ich bin neu hier und weiß nicht, wie ich die kompilierte Version hinzufügen soll). Das @ wird mit einem roten Kästchen angezeigt. Weiß jemand, wie man diese rote Kiste loswird?
Antworten
Der pythonLexer hält die Syntax A @ Bfür einen Fehler. Stattdessen können Sie den python3Lexer verwenden, der ihn 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}
Eine weitere Lösung, die ich gefunden habe, besteht darin, den Stil der Prägung in etwas zu ändern, das keine Fehler enthält. Gehe zuhttps://pygments.org/demo/#tryund probieren Sie die verschiedenen Stile für den Code aus. In diesem Fall würde beispielsweise der Stil "xcode" funktionieren. Dann tippen Sie einfach
\usemintedstyle{xcode}
oder geben Sie einen anderen Stil ein.