使用较长的 LaTeX 文档示例编译 PDF

使用较长的 LaTeX 文档示例编译 PDF

在我的 LaTeX 文档中,我倾向于使用大量基于\usepackage{gb4e}( \begin{exe} \ex bla bla bla \end{exe}) 的示例。我想编译一个 PDF 文件,以长文本形式列出所有示例(仅此而已)。除了标准 PDF(也包括示例)外,还应编译此文件。

有谁知道如何创建这种 pdf?

PS 问题的答案生成只有图表/表格而没有标题的 PDF 以及只有标题而没有图表/表格的 PDF可能会找到解决方案,但由于我对 LaTeX 的了解相当有限,所以我无法将其应用于这个问题。

答案1

这个答案由两部分组成:(a)您要求什么;(b)您(可能)需要什么。

让我们从你问什么:要提取所有示例环境的内容gb4e,可以使用extract包。简而言之,您命名一个或多个环境名称,它将内容写入您选择的文件(此处为myexamples.tex):

\usepackage[active, generate=myexamples, extract-env={exe}]{extract}

(如果省略选项activeextract则不执行任何操作。)这将仅转储原始文件中的示例,您可以轻松地将其\input转储到具有适当标题、边距等的单独包装文件中:

\documentclass{article}
\usepackage{gb4e}

\begin{document}
  \section{All my examples, nothing else}
  \begin{exe}
  \input{myexamples}
  \end{exe}
\end{document}

免责声明:未经测试;这只是为了给你一个大概的想法。尝试一下,阅读提取文档,如果有无法解决的问题,请再查看。您可能还想看看以其他方式实现同​​样的目标。

现在你需要:您正在寻找一种方法来从长文本中提取示例,可能是为了准备制作讲义。如果您转储示例,将它们整理成讲义,然后在原始文本或讲义中更改一些示例,您将不得不重新同步,最终会遗漏一些东西。这就是使用副本的问题。

一个更可行的解决方案是考虑beamer包,它有一个内置机制,允许对文档源的选定部分进行排版:您可以从同一文档生成整篇论文、讲义或幻灯片演示。如果您不喜欢 beamer,请寻找其他类似的解决方案(从单个源文档进行选择性排版),而不是转储和编辑示例的单独副本。

相关内容