Текстовый процессор с текстовым форматом хранения
Я ищу текстовый процессор, который хранит свои данные в текстовом формате.
В частности, текстовый формат должен давать полезные различия, используя
git diff
или подобные команды.
Вещи, которые мне нужны:
- Обычный материал: полужирный, курсив, зачеркнутый, подчеркнутый, заголовки.
- Разрывы страниц. (Это исключает все, что основано на Markdown, если только это не диалект Markdown, выходящий за рамки обычного.)
- Шаблоны форматов. Я хочу иметь одно определение «это предупреждение системы безопасности», «это исходный код» и «это пользовательский ввод».
- Какой-то способ интегрировать файлы graphviz .dot (или изображения в целом).
- Какой-то способ экспорта в PDF.
Хорошо бы иметь:
- Центрированный текст для заголовков и подзаголовков.
- Простая интеграция файлов graphviz .dot.
- Простой экспорт PDF.
Я пробовал разные комбинации ключевых слов в поисковых системах, но результаты поиска говорили либо о текстовых процессорах без упоминания формата текстового хранения (слишком общий), либо о редакторах на основе Markdown (слишком специфичный и с неправильной специализацией).
2 ответа
Для этой цели были изобретены Markdown и позже RMarkdown.
Для редактирования файлов Markdown вы можете использовать любой простой текстовый редактор, включая версии CLI, или использовать текстовые редакторы с расширенным форматированием, такие как Kate. Если вам нужен графический редактор с каким-то WYSIWYG - используйте один из ReText , MarkText и так далее.
Затем напишите свой собственный уникальный интерфейс для pandoc или используйте путь bookdown .
Разработка собственных проектов bookdown обычно выполняется в RStudio, но вы все равно можете редактировать любые файлы Rmd с помощью обычного текстового редактора и помещать их в git-репозиторий.
Чтобы начать использовать bookdown, прочитайте https://bookdown.org/home/about/ .
Чтобы узнать обо всех функциях, прочитайте https://bookdown.org/yihui/bookdown/ .
Возможно использование графвиза и тикза . Разрывы страниц возможны для вывода PDF по умолчанию и при использовании дополнений как https://github.com/rstudio/pagedown или, возможно, https://github.com/pzhaonet/bookdownplus .
Еще что почитать - https://bookdown.org/yihui/rmarkdown-cookbook/ .
Короче говоря, вам нужно попробовать RMarkdown и bookdown. Это очень полезные инструменты. Они работают на любых поддерживаемых в настоящее время версиях Ubuntu.
¿Может ли LaTeX быть вариантом для вас? Это сложнее, чем Markdown, но вы сможете добиться того, что вам нужно.