如何将多个文本文件编辑为一个虚拟文档?

如何将多个文本文件编辑为一个虚拟文档?

我的主要目标是能够不断跟踪单个文本片段的字数和字符数,同时能够阅读整个长文档。

答案1

正如我在 Root Access 上讨论的那样,你正在查看的工具大体上是大纲文本编辑器。大纲编辑器让您可以以文本块为单位进行工作,将它们视为离散单元,并将它们链接在一起,非常适合您的使用情况。

据我所知,任何需要/使用过的人都告诉我,文学和拿铁书记员要击败的程序,尽管 Ask Ubuntu 上的这个答案提出了一些替代方案

答案2

如果你愿意考虑少量比纯文本更多,那么这是非常有可能的。两种这样的方法是使用Markdown(没有原生包括支持,但有几种文档处理器支持)或乳胶


Markdown

通过最低限度的加价,潘多克路线可能是你想要的,因为你的文本片段只需要写成Markdown文档(无需使用任何附加功能,仍然只是纯文本文档;这是 Super User 和其他 Stack Exchange 网站使用的格式系统。灵感来自这个问题,假设文本片段位于当前工作目录中:

01_introduction.md
02_examples.md
03_discussion.md
04_conclusion.md

可以使用以下命令将它们合并并呈现为 Pandoc 的单个文件:

pandoc *.md > merged.html

Pandoc 还兼容 LaTeX 格式,这也许可以满足您的需求,尽管确实还有其他几个 LaTeX 文档编辑器/编译器可能更适合这项任务。


乳胶

考虑创建一个相当简单的 LaTeX 文档,并将纯文本文件放入其他几个文件中。然后您可以使用LaTeX\input{filename}命令(或者\include如果您需要该功能)在父文档中将所有单独的文本片段合并并呈现为单个文档。

因此,您可能需要创建一个父 .tex 文档来包装所有子 .tex 文件(仅包含纯文本;LaTeX 的\include工作方式与 C/C++ 编程语言类似)。假设您拥有与以前相同的 Markdown 文件,但已从 重命名为.md.tex例如,现在您拥有01_introduction.tex02_examples.tex、...)。

然后,您可以创建另一个文件进行编译(例如00_parent.tex),该文件仅包含以下内容(参见此文章有关设置 LaTeX 文档的更多高级方法):

\documentclass{minimal}
\begin{document}
    \input{01_introduction.tex}
    \input{02_examples.tex}
    \input{03_discussion.tex}
    \input{04_conclusion.tex}
\end{document}

然后,你可以00_parent.tex用你最喜欢的 LaTeX 编辑器(例如系统工程)或者直接使用原生 LaTeX 工具或任何您可能喜欢的其他工具从终端进行编译(Pandoc 似乎也支持 LateX)。

相关内容