@ en code python avec frappé

Aug 26 2020

Je veux ajouter du code python en utilisant le package minted à mon fichier latex. j'ai utilisé

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

qui a fonctionné jusqu'à présent que j'en ai un peu dans mon code (je suis nouveau ici et je ne sais pas comment ajouter la version compilée). Le @ s'affichera avec une boîte rouge autour d'eux. Est-ce que quelqu'un sait comment se débarrasser de cette boîte rouge?

Réponses

1 Marijn Aug 26 2020 at 14:06

Le pythonlexer pense que la syntaxe A @ Best une erreur. À la place, vous pouvez utiliser le python3lexer, qui l'accepte:

\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

Une autre solution que j'ai trouvée est de changer le style de frappe en quelque chose qui ne montre pas d'erreurs. Aller àhttps://pygments.org/demo/#tryet essayez les différents styles pour le code. Le style "xcode" par exemple fonctionnerait dans ce cas. Alors tapez simplement

\usemintedstyle{xcode}

ou entrez tout autre style.