从包含嵌套文件的书籍类中删除所有正文

从包含嵌套文件的书籍类中删除所有正文

我有一套很长的笔记作为书籍类,其中每个章节都添加到主文档中\input{}。 每个章节文件都有章节、小节、条目、枚举和正文。

我想删除所有正文,以便我可以生成课程大纲,让学生在课堂上跟进并添加自己的笔记。我可以使用类似 的正则表达式来执行此操作^[A-Za-z].*$,但是有没有办法在 \LaTeX\ 中即时执行此操作?

(我可以使用批处理脚本将文件复制到新文件夹并使用适合正则表达式的良好文本编辑器来执行此操作,但似乎我应该能够在 \LaTeX\ 中执行此操作,我只是想不通。)

编辑:看起来有一个 l3regex 包(我添加了标签),但我无法弄清楚如何从 man 文件中执行此操作。

编辑2:我应该包含一个 MWE。以下是我所拥有的。

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}

\author{Me}
\title{Class Notes}

\begin{document}

\maketitle

\section{One}

Render-farm narrative post-nodality order-flow woman drugs nodal point voodoo god. Smart-A.I. network garage katana lights urban nodality camera systemic j-pop saturation point. Disposable voodoo god DIY girl Shibuya into cardboard papier-mache tube youtube vehicle. 

\begin{itemize}
    \item keep
    \item these
    \item bullet
    \item points
\end{itemize}

\section{Two}

Faded lights jeans convenience store dome savant cartel shrine drugs RAF papier-mache rifle augmented reality youtube. Modem tanto chrome girl sensory corrupted numinous Legba faded katana weathered paranoid narrative sentient. Systemic systema wristwatch towards stimulate post-neural cardboard saturation point franchise corrupted monofilament DIY corporation dolphin assassin. Singularity ablative computer engine knife office bridge shoes tube. Wristwatch euro-pop voodoo god tower chrome vehicle engine kanji systemic tank-traps j-pop into. Otaku motion Legba dead range-rover receding convenience store. Papier-mache systemic uplink beef noodles girl warehouse franchise weathered modem physical youtube lights. 8-bit meta-BASE jump into shrine dissident Kowloon katana receding soul-delay girl. 

\end{document}

我想把这个飞行中变成这个。

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}

\author{Me}
\title{Class Notes}

\begin{document}

\maketitle

\section{One}


\begin{itemize}
    \item keep
    \item these
    \item bullet
    \item points
\end{itemize}

\section{Two}


\end{document}

答案1

iften一种方法是使用,例如使用带有的包\newboolean{short},并\ifthenelse{\boolean{short}}{short version}{longwinded text pertaining to the non-short alternative}根据的值来包含/排除/调整文本的各部分short

另一种选择是使用beamer,并从同一来源生成文章/书籍和幻灯片。

我曾经用 Perl 脚本修改过 LaTeX 源代码,但后来放弃了变态。目前……

答案2

尽管这让我很痛苦,但我必须为底层文件的每个更改运行批处理脚本,然后运行查找和替换。但我认为 @cfr 是对的,这比乱搞要容易得多l3regex

这是一个镜像文件的简单 Windows 批处理脚本。

mkdir "..\Mirrored"
ROBOCOPY "." "..\Mirrored" /mir

使用现代文本编辑器,您可以执行查找和替换来查找^[A-Za-z].*$并将其替换为。我在这台机器上使用 Sublime Text 3,它不支持批处理脚本。但是当我使用另一台装有 Vim 的 Windows 机器时,我会用 Vim 脚本更新它。

相关内容