几天前,我发现了showexpl
,它很棒,而且运行良好。但有一件事它不让我做,那就是只显示一些命令的输出/结果。对于小命令,没有问题,里面的运行良好minipage
,fbox
但对于显示标题和部分而不影响文档中的数字计数,我不知道该怎么做(除非嵌入渲染文档的图像,这不是一个好主意)。
为了举个例子,我在阅读本教程时看到了这一点(第 4 页有一个文档示例):https://dataninja.files.wordpress.com/2008/09/texpert2.pdf
答案1
执行完计数器后,您需要手动倒回计数器,并编写相当多的宏来保存状态和恢复状态。我使用一个名为的类似包tcolorbox
,下面是一个 MWE,说明了保持节号一致的技术。
\documentclass{article}
\usepackage[listings]{tcolorbox}
\title{My Title}
\begin{document}
\makeatletter
\begin{tcblisting}{colback=blue!5,boxrule=2pt,colframe=blue!75!black,title=\textbf{Cases},width=1.05\textwidth}
\maketitle
\section{One}
\section{Two}
\end{tcblisting}
\advance\c@section by -2
\section{Test}
\end{document}
不过,我不知道有任何包可用于运行完整的最小示例。一种方法是使用 将它们保存在磁盘上verbatimwrite
,通过启用 write18 执行它们,然后导入 pdf。也许 FMi 可以描述一下他们在编写 LaTeX Companion 时使用了什么。
快速实施黑客技术来显示 MWE。
\newenvironment{tex}{\ttfamily\string\documentclass\{article\}\par\string\begin\{document\}
\tcblisting{boxrule=0pt}}
{\endtcblisting\ttfamily\string\end\{document\}}
\begin{tex}
\section{test}
\end{tex}
答案2
我会使用以下策略:
- 制作一个包含序言等内容的“通用文档包装器”。
- 将所有示例放入单独的
tex
文件中。 - 通过组合通用包装器和示例文本本身来分别格式化每个示例。
- 将格式化的结果作为 pdf 文件包含。
如何实现此过程的部分或全部自动化取决于您的想象力。您preview
可以想到包、make
文件或其他任何东西。您可以使用环境将示例保存在源文档中filecontents
。
为了获得示例文档的紧密剪辑的可包含版本,您可以使用pdfcrop
(或再次preview
)。