@ in codice Python con coniato

Aug 26 2020

Voglio aggiungere del codice Python usando il pacchetto coniato al mio file latex. ero solito

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

che ha funzionato fino ad ora che ho un po 'di @ nel mio codice (sono nuovo qui e non so come aggiungere la versione compilata). @ Verrà visualizzato con un riquadro rosso intorno a loro. Qualcuno sa come sbarazzarsi di questa scatola rossa?

Risposte

1 Marijn Aug 26 2020 at 14:06

Il pythonlexer pensa che la sintassi A @ Bsia un errore. Invece puoi usare il python3lexer, che lo accetta:

\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

Un'altra soluzione che ho trovato è cambiare lo stile di coniato in qualcosa che non mostri errori. Vai ahttps://pygments.org/demo/#trye prova i diversi stili per il codice. Lo stile "xcode", ad esempio, funzionerebbe in questo caso. Quindi basta digitare

\usemintedstyle{xcode}

o inserisci qualsiasi altro stile.