Как я могу редактировать несколько текстовых файлов как один виртуальный документ?
Моя главная цель - постоянно отслеживать количество слов и символов отдельных фрагментов текста, одновременно читая весь длинный документ целиком.
2 ответа
Как я уже говорил о Root Access, широким классом инструментов, на которые вы смотрите, является текстовый редактор. Контурные редакторы позволяют вам работать с блоками текста, рассматривать их как отдельные единицы и связывать их вместе, что идеально подходит для вашего случая использования.
Что касается ЛЮБОГО, с кем я говорил, кто нуждается / использовал тот, кто мне сказал, то литература и писец латте - это лучшая программа, хотя этот ответ на Ask Ubuntu предлагает несколько альтернатив.
Если вы готовы рассмотреть немного больше, чем простой текст, то это очень возможно. Два таких способа используют Markdown (который не имеет встроенной поддержки include, но есть несколько процессоров документов) или 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, чтобы обернуть все ваши вложенные файлы.tex (которые просто содержат простой текст; LaTeX's \include
работает аналогично языкам программирования C/C++). Допустим, у вас есть те же файлы Markdown, что и раньше, но они переименованы из .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).