Вы можете использовать пакет listings
. Некоторая информация об использовании может быть найдена в Wikibooks:
Используя listings
пакетов, вы можете добавить неформатированный текст, как если бы вы использовали \begin{verbatim}
но его главная цель - включить в ваш документ исходный код любого языка программирования. Он поддерживает подсветку всех наиболее распространенных языков и обладает широкими возможностями настройки. Если вы просто хотите написать код в своем документе, пакет предоставляет среду lstlisting:
\begin{lstlisting}
put your code here
\end{lstlisting}
Другая возможность, которая очень полезна, если вы создали программу для нескольких файлов и все еще редактируете ее, - это импортировать код из самого источника. Таким образом, если вы измените исходный код, вам просто нужно перекомпилировать код LaTeX, и ваш документ будет обновлен. Команда:
\lstinputlisting{source_filename.py}
в примере есть исходный код Python, но это не имеет значения: вы можете включить любой файл, но вам нужно написать полное имя файла. Он будет считаться простым текстом и будет выделен в соответствии с вашими настройками, это означает, что он не распознает язык программирования сам по себе. Вы можете указать язык, включая файл с помощью следующей команды:
\lstinputlisting[language=Python]{source_filename.py}