Моя главная цель - постоянно отслеживать количество слов и символов отдельных фрагментов текста, одновременно читая весь длинный документ целиком.
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).