是否有用於在 DTX 文件中輸入範例的套件?

是否有用於在 DTX 文件中輸入範例的套件?

這就是我所看到的PGF文檔,例如:

在此輸入影像描述

是否有一個套件可以幫助我在我自己的 DTX 文件中渲染類似的兩列範例?

我想輸入這樣的內容:

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

這應該會列印兩列,左側是渲染的程式碼,右側是原始 TeX(最好帶有語法突出顯示)。

答案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}

它呈現如下:

在此輸入影像描述

相關內容