@ dalam kode python dengan minted

Aug 26 2020

Saya ingin menambahkan beberapa kode python menggunakan paket minted ke file lateks saya. Saya dulu

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

yang berfungsi sampai sekarang karena saya memiliki beberapa @ dalam kode saya (saya baru di sini dan tidak tahu cara menambahkan versi yang dikompilasi). @ Akan ditampilkan dengan kotak merah di sekelilingnya. Apakah ada yang tahu cara menghilangkan kotak merah ini?

Jawaban

1 Marijn Aug 26 2020 at 14:06

The pythonlexer berpikir sintaks A @ Badalah kesalahan. Sebagai gantinya Anda dapat menggunakan python3lexer, yang menerimanya:

\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

Satu lagi solusi yang saya temukan adalah mengubah gaya minted menjadi sesuatu yang tidak menunjukkan kesalahan. Pergi kehttps://pygments.org/demo/#trydan coba gaya kode yang berbeda. Gaya "xcode" misalnya akan berfungsi dalam kasus ini. Kemudian ketik saja

\usemintedstyle{xcode}

atau masukkan gaya lain.