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


11

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


1
根据表述的问题,您可以尝试使用任何基于表单的GUI设计器-例如Microsoft Access表单。基本上,您将创建文本框或文本区域,在其中输入您的自定义文本,然后使用少量的Visual Basic代码,将它们全部串联在输出中,并且可以在一个屏幕上显示所有内容。这将很容易实现,具体取决于您想要制作的样式。
allquixotic

Answers:


6

正如我在Root Access上讨论的那样,您要查看的广泛工具类别是大纲文本编辑器。大纲编辑器使您可以按文本块进行处理,将它们视为离散的单元,然后将它们链接在一起,非常适合您的用例。

据我曾经与谁需要/曾经使用过的人交谈的任何人告诉我,文学和拿铁咖啡的助推剂值得击败程序,尽管Ask Ubuntu上的答案提出了一些替代方案


1
我刚刚浏览了有关AU的问题,Kabikaboo似乎是OP的绝佳选择(因为所有文本都尽可能保持未格式化的格式,但仍保留了树状布局的优点)。很棒的发现;只是请注意,其中一些程序不会将单个文本片段保留在可以手动编辑的不同文件中(当然,许多大纲文本编辑器允许您手动导入和导出,但是它们通常将大纲文本树本身保存在其他文件中)格式以快速加载/保存)。
突破

是的 实际上,我在聊天时正在与OP讨论此事,并提出了建议。在这里主要发布作为参考。我已经与足够多的schievener用户交谈过,这是我想到的第一件事-我挖出了AU链接,因为OP要求免费替代品。我还没有深入研究它们,我一直在寻找这样的东西来代替我的邮筒和笔记本; p
Journeyman Geek

3

如果你愿意考虑超过纯文本,那么这是很有可能的。有两种方式使用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.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编辑器(例如TeXWorks)来编译文件,或者只是使用本地LaTeX工具或您可能喜欢的任何其他工具从终端进行编译(Pandoc似乎也支持LateX)。


谢谢。尽管我已经考虑过LaTeX,但是我并没有考虑过Markdown来解决这个问题。两者看起来都很不错,但是在使用Scrivener一两天之后,我被它比我所知道的其他任何东西都好得多了。到目前为止,对我而言,Scrivener最好的方面是“ Scrivenings ”模式,该模式在提供的空白处很难解释,但它完全符合我的需求。非常感谢大家的帮助。
TeXnewbie 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.