Tôi sẽ sử dụng gói đúc như được đề cập từ nhà phát triển Konrad Rudolph thay vì gói niêm yết . Đây là lý do tại sao:
gói niêm yết
Gói danh sách không hỗ trợ màu theo mặc định. Để sử dụng màu sắc, bạn cần bao gồm gói màu và tự xác định quy tắc màu bằng lệnh \ lstset như được giải thích cho mã MATLAB tại đây .
Ngoài ra, gói danh sách không hoạt động tốt với unicode, nhưng bạn có thể khắc phục những vấn đề đó như được giải thích ở đây và đây .
Đoạn mã sau
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
tạo ra hình ảnh sau đây:
gói đúc
Gói minted hỗ trợ màu sắc, unicode và trông tuyệt vời. Tuy nhiên, để sử dụng nó, bạn cần phải có python 2.6 và pygments . Trong Ubuntu, bạn có thể kiểm tra phiên bản python của mình trong thiết bị đầu cuối với
python --version
và bạn có thể cài đặt pygments với
sudo apt-get install python-pygments
Sau đó, vì minted thực hiện các cuộc gọi đến pygments, bạn cần biên dịch nó với -shell-esc như thế này
pdflatex -shell-escape yourfile.tex
Nếu bạn sử dụng trình soạn thảo latex như TexMaker hoặc một cái gì đó, tôi khuyên bạn nên thêm lệnh người dùng, để bạn vẫn có thể biên dịch nó trong trình chỉnh sửa.
Đoạn mã sau
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{html}
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{minted}
\end{document}
tạo ra hình ảnh sau đây:
lstlisting
. Nó hoàn toàn không làm nổi bật mã XML và làm hỏng khi sử dụng các ký tự Unicode nước ngoài. JavaScript cũng không được hỗ trợ. LGrind có thể xử lý những việc như vậy không?