DTX ドキュメント内に例を入力するためのパッケージはありますか?

DTX ドキュメント内に例を入力するためのパッケージはありますか?

これが私が見たものPGFドキュメント、例:

ここに画像の説明を入力してください

独自の DTX ドキュメントで同様の 2 列のサンプルをレンダリングするのに役立つパッケージはありますか?

次のような内容を入力したいと思っています:

\begin{sample}
This is \LaTeX!
\end{sample}

これにより、レンダリングされたコードが左側に、元の TeX が右側に (できれば構文の強調表示付きで) 2 つの列が印刷されます。

答え1

tcolorbox以下はとlistingsまたはを使用した例ですminted。 使用できる設定オプションは非常に多く、ここではすべてを取り上げていません。tcolorboxドキュメントを参照してください。

を使用する場合は、mintedを呼び出す際に先頭の行が必要になります。--shell-escapeこれはセキュリティ上のリスクとなる可能性があるので注意してください。 は自己の判断で使用してください。 を使用する場合は、その行を削除できますlistings

また、私は TeXShop とそのlualatexmkエンジンを使用していることにも注意してください。

dispExample*これは私が自分のパッケージのドキュメントで使用しているものなので示していますが、tcblistingより多くの構成オプションがあるようです。同じオプション、または少なくともそのサブセットも使用できる可能性がありますdispExample*が、私はそれを調査していません。

% !TEX program = lualatexmk
% !TEX parameter = --shell-escape % req. for minted
% !TEX encoding = UTF-8 Unicode

\documentclass{article}
% Choose ONE of the following two lines.
\usepackage[listings,documentation]{tcolorbox}
%\usepackage[minted,documentation]{tcolorbox}

\begin{document}
\begin{dispExample*}{sidebyside}
 Hello, \LaTeX{}!
\end{dispExample*}

% Use this block if you use minted.
%\begin{tcblisting}{listing engine=minted, sidebyside,
%  minted language=latex}
% Hello, \LaTeX{}!
%\end{tcblisting}
%\begin{tcblisting}{listing engine=minted, sidebyside,
%  minted language=latex, text side listing}
% Hello, \LaTeX{}!
%\end{tcblisting}
%\begin{tcblisting}{listing engine=minted, sidebyside,
%  minted language=latex, listing side text}
% Hello, \LaTeX{}!
%\end{tcblisting}

% Use this block if you use listings.
\begin{tcblisting}{listing engine=listings, listing style=tcblatex, sidebyside}
 Hello, \LaTeX{}!
\end{tcblisting}
\begin{tcblisting}{listing engine=listings, listing style=tcblatex, sidebyside, listing side text}
 Hello, \LaTeX{}!
\end{tcblisting}
\begin{tcblisting}{listing engine=listings, listing style=tcblatex, sidebyside, text side listing}
 Hello, \LaTeX{}!
\end{tcblisting}
\end{document}

リストを使用して結果を表示する MWE からの出力。

答え2

自分でパッケージを作りましたdocshotsこのコード:

\begin{docshot}
\documentclass{article}
\usepackage{xcolor}
\pagestyle{empty}
\begin{document}
   Hello, {\color{orange}\LaTeX}!
\end{document}
\end{docshot}

次のように表示されます。

ここに画像の説明を入力してください

関連情報