質問

コードの構文を強調表示する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}

他のヒント

同様の質問を行った後、Pygmentsを使用する別のパッケージを作成しました。 texments よりも多くのオプションを提供します。 minted および非常に安定しており、使用可能です。

それを見せびらかすために、ここにミントで強調表示されたコードがあります:

サンプルコード

Pygments をお勧めします。任意の言語のコードを受け入れ、LaTeXコードを強調した構文を出力します。 fancyvrb および color パッケージで出力を生成します。私は個人的にリストパッケージよりもそれを好みます。 fancyvrb がよりきれいな結果を生み出すと思います。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top