Bagaimana cara saya memasukkan kode ke dokumen LaTeX? Apakah ada sesuatu seperti:
\begin{code}## Heading ##
...
\end{code}
Satu-satunya hal yang benar-benar saya butuhkan adalah lekukan dan font lebar tetap. Penyorotan sintaks bisa sangat baik meskipun jelas tidak diperlukan.
Jawaban:
Gunakan
listings
paket.Konfigurasi sederhana untuk header LaTeX (sebelum
\begin{document}
):Anda dapat mengubah bahasa default di tengah dokumen dengan
\lstset{language=Java}
.Contoh penggunaan dalam dokumen:
Inilah hasilnya:
sumber
figure
dapat mencapai efeknya.Anda juga bisa menggunakan lingkungan kata demi kata
sumber
Berikut ini cara menambahkan kode sebaris:
Anda dapat menambahkan kode sebaris dengan
{\tt code }
atau\texttt{ code }
. Jika Anda ingin memformat kode sebaris, maka akan lebih baik untuk membuat perintah Anda sendiriJuga, perhatikan bahwa blok kode dapat dimuat dari file lain dengan
breaklines
tidak diperlukan, tetapi saya merasa berguna. Ketahuilah bahwa Anda harus menentukan\usepackage{
daftar}
untuk yang ini.Pembaruan: Paket listing juga mencakup
\lstinline
perintah, yang memiliki fitur penyorotan sintaksis yang sama dengan\lstlisting
dan\lstinputlisting
perintah (lihat jawaban Cloudanger untuk perincian konfigurasi). Seperti disebutkan dalam beberapa jawaban lain, ada juga paket yang dicetak, yang menyediakan\mintinline
perintah. Seperti\lstinline
,\mintinline
memberikan penyorotan sintaksis yang sama dengan blok kode yang dicetak:sumber
Paket khusus seperti
minted
, yang mengandalkan Pygments untuk melakukan pemformatan, menawarkan berbagai keunggulan dibandingkanlistings
paket tersebut. Mengutip dariminted
manual,sumber
-shell-escape
arahan, paling tidak, modifikasi kecil untuk sistem bangunan yang ada, dan paling buruk, tidak sesuai dengan preferensi keamanan beberapa pengguna.Gunakan Minted .
Ini adalah paket yang memfasilitasi penyorotan sintaksis ekspresif di LaTeX menggunakan pustaka Pygments yang kuat . Paket ini juga menyediakan opsi untuk menyesuaikan output kode sumber yang disorot menggunakan fancyvrb .
Ini jauh lebih berkembang dan dapat dikustomisasi daripada paket lainnya!
sumber
-shell-escape
mungkin payah bagi sebagian orang.Karya bermerek di Overleaf , TeX Live, dan MiKTeX.
Contoh:
Keluaran:
sumber
Karena belum disebutkan di sini, mungkin perlu menambahkan satu opsi lagi, paket
spverbatim
(tanpa penyorotan sintaks):Juga, jika penyorotan sintaks tidak diperlukan, paket
alltt
:sumber
Gunakan Pygments !
sumber