ЛАТЕКСНЫЙ пакет для подсветки синтаксиса кода на различных языках

Я ищу ЛАТЕКСНЫЙ пакет, который делает подсветку синтаксиса на коде. Например, прямо сейчас я использую дословный блок для написания кода:

\begin{verbatim}
    <html>
       <head>
           <title>Hello</title>
       </head>
       <body>Hello</body>
    </html>
\end{verbatim}

И это хорошо работает для отображения кода моего документа. Но, предположите, что я хотел выделить разметку HTML путем, IDE будет в выходном документе? Существует ли пакет, который мог помочь?

Я хотел бы сделать то же для различных языков, таких как Java, C#, HTML, CSS и так далее.

159
задан Matthias Braun 31 October 2019 в 10:04
поделиться

5 ответов

Можно использовать эти списки пакет. Это поддерживает много различных языков и существует много опций для настройки вывода.

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=html]
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>Hello</body>
</html>
\end{lstlisting}
\end{document}
153
ответ дан ChrisN 23 November 2019 в 21:36
поделиться

LGrind делает это. Это - зрелый ЛАТЕКСНЫЙ пакет, которым это было вокруг, так как adam был ковбоем и имеет поддержку многих языков программирования.

11
ответ дан SimplyKnownAsG 23 November 2019 в 21:36
поделиться

Я в основном использую lstlistings в статьях, но для цветного вывода (для слайдов) вместо этого я использую пигменты.

4
ответ дан 23 November 2019 в 21:36
поделиться

Я рекомендую Пигменты . Он принимает фрагмент кода на любом языке и выводит выделенный синтаксисом код LaTeX. Для вывода он использует пакеты fancyvrb и color . Я лично предпочитаю его листингу. Я думаю, что fancyvrb дает гораздо более красивые результаты.

21
ответ дан 23 November 2019 в 21:36
поделиться

Я бы посоветовал определить свой собственный пакет на основе следующего кода tex; это дает вам полную свободу. http://ubuntuforums.org/archive/index.php/t-331602.html

-1
ответ дан 23 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: