@ trong mã python có đúc

Aug 26 2020

Tôi muốn thêm một số mã python bằng cách sử dụng gói đúc vào tệp latex của mình. Tôi đã sử dụng

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

đã hoạt động cho đến bây giờ mà tôi có một số @ trong mã của mình (tôi là người mới ở đây và không biết làm thế nào để thêm phiên bản đã biên dịch). @ Sẽ hiển thị với một hộp màu đỏ xung quanh chúng. Có ai đó biết làm thế nào để thoát khỏi hộp màu đỏ này?

Trả lời

1 Marijn Aug 26 2020 at 14:06

Các pythonlexer nghĩ cú pháp A @ Blà một lỗi. Thay vào đó, bạn có thể sử dụng python3lexer, nó chấp nhận nó:

\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

Một giải pháp nữa mà tôi tìm thấy là thay đổi phong cách đúc thành thứ không hiển thị lỗi. Đi đếnhttps://pygments.org/demo/#tryvà thử các kiểu khác nhau cho mã. Ví dụ: kiểu "xcode" sẽ hoạt động trong trường hợp này. Sau đó chỉ cần gõ

\usemintedstyle{xcode}

hoặc nhập bất kỳ kiểu nào khác.