在我的 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}
(如果省略选项active
,extract
则不执行任何操作。)这将仅转储原始文件中的示例,您可以轻松地将其\input
转储到具有适当标题、边距等的单独包装文件中:
\documentclass{article}
\usepackage{gb4e}
\begin{document}
\section{All my examples, nothing else}
\begin{exe}
\input{myexamples}
\end{exe}
\end{document}
免责声明:未经测试;这只是为了给你一个大概的想法。尝试一下,阅读提取文档,如果有无法解决的问题,请再查看。您可能还想看看这以其他方式实现同样的目标。
现在你需要:您正在寻找一种方法来从长文本中提取示例,可能是为了准备制作讲义。如果您转储示例,将它们整理成讲义,然后在原始文本或讲义中更改一些示例,您将不得不重新同步,最终会遗漏一些东西。这就是使用副本的问题。
一个更可行的解决方案是考虑beamer
包,它有一个内置机制,允许对文档源的选定部分进行排版:您可以从同一文档生成整篇论文、讲义或幻灯片演示。如果您不喜欢 beamer,请寻找其他类似的解决方案(从单个源文档进行选择性排版),而不是转储和编辑示例的单独副本。