Answers:
正如我在Root Access上讨论的那样,您要查看的广泛工具类别是大纲文本编辑器。大纲编辑器使您可以按文本块进行处理,将它们视为离散的单元,然后将它们链接在一起,非常适合您的用例。
据我曾经与谁需要/曾经使用过的人交谈的任何人告诉我,文学和拿铁咖啡的助推剂是值得击败的程序,尽管Ask Ubuntu上的答案提出了一些替代方案。
如果你愿意考虑位超过纯文本,那么这是很有可能的。有两种方式使用Markdown(没有本地包含支持,但有几个文档处理器支持)或LaTeX。
只需最少的标记,Pandoc路线就可以满足您的需要,因为您的文本片段只需要作为Markdown文档编写(无需使用任何其他功能,它们仍然只是纯文本文档;这是此处使用的格式化系统超级用户和其他Stack Exchange网站)。受此SO问题的启发,假设文本片段位于当前工作目录中:
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文档来包装您的所有sub.tex文件(这些文件仅包含纯文本; LaTeX的\include
工作类似于C / C ++编程语言)。所以我们可以说你有相同的降价文件和以前一样,但是从改名.md
到.tex
(比如现在你有01_introduction.tex
,02_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编辑器(例如TeXWorks)来编译文件,或者只是使用本地LaTeX工具或您可能喜欢的任何其他工具从终端进行编译(Pandoc似乎也支持LateX)。