显示完整 LaTeX 文档的输出

显示完整 LaTeX 文档的输出

几天前,我发现了showexpl,它很棒,而且运行良好。但有一件事它不让我做,那就是只显示一些命令的输出/结果。对于小命令,没有问题,里面的运行良好minipagefbox但对于显示标题和部分而不影响文档中的数字计数,我不知道该怎么做(除非嵌入渲染文档的图像,这不是一个好主意)。

为了举个例子,我在阅读本教程时看到了这一点(第 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

我会使用以下策略:

  1. 制作一个包含序言等内容的“通用文档包装器”。
  2. 将所有示例放入单独的tex文件中。
  3. 通过组合通用包装器和示例文本本身来分别格式化每个示例。
  4. 将格式化的结果作为 pdf 文件包含。

如何实现此过程的部分或全部自动化取决于您的想象力。您preview可以想到包、make文件或其他任何东西。您可以使用环境将示例保存在源文档中filecontents

为了获得示例文档的紧密剪辑的可包含版本,您可以使用pdfcrop(或再次preview)。

相关内容