さまざまな言語のコードの構文強調表示を行うLaTeXパッケージ
-
08-07-2019 - |
質問
コードの構文を強調表示するLaTeXパッケージを探しています。たとえば、今はコードを記述するために逐語的なブロックを使用しています:
\begin{verbatim}
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{verbatim}
そして、これは私のドキュメントにコードを表示するのにうまく機能します。しかし、IDEが出力ドキュメントでHTMLマークアップを強調する方法を強調したいとしますか? 役立つパッケージはありますか
Java、C#、HTML、CSSなどのさまざまな言語で同じことを行いたい。
解決
リストパッケージを使用できます。多くの異なる言語をサポートし、出力をカスタマイズするための多くのオプションがあります。
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
他のヒント
LGrind がこれを行います。これは成熟したLaTeXパッケージであり、adamがカウボーイだった頃から存在しており、多くのプログラミング言語をサポートしています。
ミントパッケージを使用しますリストパッケージの代わりに、開発者のKonrad Rudolph。その理由は次のとおりです。
リストパッケージ
リストパッケージはデフォルトで色をサポートしていません。色を使用するには、MATLABコードこちら。
また、リスティングパッケージはUnicodeではうまく機能しませんが、こちらおよびここ。
次のコード
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
次の画像を生成します:
ミントパッケージ
ミント化されたパッケージは、色、ユニコードをサポートし、見た目も素晴らしく見えます。ただし、それを使用するには、Python 2.6と pygments が必要です。 Ubuntuでは、ターミナルでpythonバージョンを確認できます
python --version
また、次の方法でpygmentsをインストールできます
sudo apt-get install python-pygments
その後、mintdはpygmentsを呼び出すため、次のように -shell-escape でコンパイルする必要があります
pdflatex -shell-escape yourfile.tex
TexMakerなどのラテックスエディターを使用する場合は、ユーザーコマンドを追加して、エディターでコンパイルできるようにすることをお勧めします。
次のコード
\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}
次の画像を生成します:
私は主に論文でリストリストを使用しますが、カラー出力(スライド用)では代わりにpygmentsを使用します。
次のtexコードに基づいて独自のパッケージを定義することをお勧めします。これにより、完全な自由が得られます。 http://ubuntuforums.org/archive/index.php/t-331602。 html