@ в коде Python с отчеканенным

Aug 26 2020

Я хочу добавить код Python с использованием пакета minted в свой файл latex. я использовал

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

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

Ответы

1 Marijn Aug 26 2020 at 14:06

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}

1 JD. Aug 26 2020 at 17:35

Еще одно решение, которое я нашел, - это изменить стиль чеканки на то, что не отображает ошибок. Идти кhttps://pygments.org/demo/#tryи попробуйте разные стили для кода. В этом случае, например, будет работать стиль «xcode». Затем просто введите

\usemintedstyle{xcode}

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