将节和非文本环境复制到新文件(用于演示)

将节和非文本环境复制到新文件(用于演示)

我的情况如下:我已经用 LaTeX 完成了一篇论文(memoir),现在需要为论文答辩创建一个演示文稿。这意味着要将论文中的所有文档结构(至少包括一些图表和方程式)复制到一个beamer文档中。

理想情况下,我会运行一个脚本,将一组可配置的非文本元素复制到一个新文件中,甚至可能将图形和方程式放入beamer框架中。手动选择性地注释/取消注释或删除行(或编写自己的脚本)并不难,但似乎在演示文稿和文章之间跳转是一种常见的情况,因此已经开发了一套工具来处理它。

我在 Linux 上使用 TeX-Live(2012 年 1 月安装)。

答案1

有 beamerarticle,但没有 beamerthesis 或 beamermemoir(可能是因为较长文档中的大量内容会被丢弃,或者因为很难预测您想要保留哪些部分)。

给定一个类 UNIX 系统,下面是我提取论文结构的方法。在这个特定示例中,我在 memoir 中有一篇论文手册,其中 thesis-manual.tex 包含来自其下方 thesis-manual-content 文件夹的几个章节:

用户@主机:thesis-manual-content$ for file in `grep include ../thesis-manual.tex | cut -d/ -f2 | cut -d'}' -f1`; do egrep '^\\chapter|^\\section' $file.tex; done
\chapter{要点}
\section{指南的目的}
\section{道德标准}
\section{定义}
\chapter{论文要素和风格}
...
\section{开始}
\chapter{示例表}

您可能可以使用更简单的方法,但我的方法确保按顺序遍历所有包含的章节,而不是假设章节按文件名的字母顺序排列。使用管道符的反引号 grep 会找到格式为 的行\include{folder/file}并删除文件名。提取的文件名列表被输入到 for 循环中,然后我们 grep 出任何\chapter\section命令(尽管您可以转到子节级别,我无法想象您为什么要这样做)。

我的正则表达式技能不足以自动提取数字。如果有足够的时间,我可以用 Python 或其他语言来做这件事,但我不知道是否值得自动化,因为你可能不需要大多数数字(或任何表格)。

相关内容