@ en código python con acuñado

Aug 26 2020

Quiero agregar algo de código Python usando el paquete acuñado a mi archivo de látex. solía

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

que funcionó hasta ahora que tengo algunos @ en mi código (soy nuevo aquí y no sé cómo agregar la versión compilada). La @ se mostrará con un cuadro rojo alrededor. ¿Alguien sabe cómo deshacerse de esta caja roja?

Respuestas

1 Marijn Aug 26 2020 at 14:06

El pythonlexer piensa que la sintaxis A @ Bes un error. En su lugar, puede usar el python3lexer, que lo acepta:

\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

Una solución más que encontré es cambiar el estilo de acuñado a algo que no muestre errores. Irhttps://pygments.org/demo/#tryy pruebe los diferentes estilos para el código. El estilo "xcode", por ejemplo, funcionaría en este caso. Entonces solo escribe

\usemintedstyle{xcode}

o ingrese cualquier otro estilo.