@ в коде Python с помощью minted

@ в коде Python с помощью minted

Я хочу добавить немного кода Python с помощью пакета Minted в мой файл Latex. Я использовал

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

что работало до тех пор, пока в моем коде не появились @ (я новичок и не знаю, как добавить скомпилированную версию). @ будут отображаться с красной рамкой вокруг них. Кто-нибудь знает, как избавиться от этой красной рамки?

решение1

Лексер pythonсчитает, что синтаксис A @ Bявляется ошибкой. Вместо этого вы можете использовать python3лексер, который принимает это:

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

введите описание изображения здесь

решение2

Еще одно решение, которое я нашел, — это изменить стиль minted на такой, который не показывает ошибок. Перейти кhttps://pygments.org/demo/#tryи попробуйте разные стили для кода. Стиль "xcode" например, будет работать в этом случае. Затем просто введите

\usemintedstyle{xcode}

или введите любой другой стиль.

Связанный контент