
這就是我所看到的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}
答案2
我自己做了一個包docshots
。這段程式碼:
\begin{docshot}
\documentclass{article}
\usepackage{xcolor}
\pagestyle{empty}
\begin{document}
Hello, {\color{orange}\LaTeX}!
\end{document}
\end{docshot}
它呈現如下: