Проект-шаблон для написания научных текстов в markdown и генерации файлов в формате docx.
Сборка производится с помощью Фолианта. Самый простой способ установить его и все зависимости — собрать докер-образ. Для этого нужно:
- Установить и запустить Докер.
- Собрать образ:
docker-compose build
.
Основная конфигурации документа настраивается в файле foliant.yml
.
Выходной документ собирается из маркдаун-файлов, которые должны лежать в папке src
.
Структура документа задаётся в блоке chapters
— маркдаун-файлы будут собираться в том порядке, в котором они указаны в этом разделе:
chapters:
- master_thesis/1_intro.md
- master_thesis/2_main.md
- master_thesis/3_extra.md
- master_thesis/4_outro.md
- master_thesis/5_references.md
Подробнее про настройку параметров документа.
Запустить в директории с проектом: make docx
.
Проект содержит два шаблона для сборки Word-документов:
templates/gost-2-105.docx
— в целом соотвествует требованиям ГОСТ 2.105-95, подходит для большинства текстовых документов, включая дипломы, диссертации, отчеты НИОКР и документацию, написанную по ГОСТ-19 (ЕСПД).templates/gost-2-104.docx
— в целом соотвествует требованиям ГОСТ 2.104-2006, с «рамками». Подходит для конструкторских документов по ЕСКД и ГОСТ-34 (АСУ ТП). Шаблон основан на шаблонах Руслана Шавалиева.
Фолиант поддерживает работы с библиографическими файлами формата BibTeX. Путь к файлу со списком ссылок указывается в файле foliant.yml
: bibliography: templates/refs.bib
.
В самом тексте ссылка указывается так:
Библиографические ссылки по ГОСТ. [@gost7-2008]
Список используемых материалов автоматически добавится в конец файла.
Форматирование этого списка можно настроить подключением файла с конфигурацией стилей в foliant.yml
: csl: templates/gost-numeric.csl
. Больше стилей можно найти здесь.
В образе подключено дополнение pandoc-xnos с помощью которого можно автоматически нумеровать и ссылаться на изображения, таблицы, формулы.
Подробнее, как им пользоваться, написано здесь.
С нумерацией формул в Word-документе может быть проблема, см. эту задачу.
Параметры отображения этих ссылок (и заодно заголовка содержания документа) настраиваются в файле templates/metadata.yaml
.
В образ подключены несколько препроцессоров, чтобы:
- ссылаться на произвольные места в документе (anchors)
- подгружать CSV-диаграммы (csvtables)
- показывать или скрывать какие-то разделы документы (flags)
- использовать диаграммы Grahviz (graphviz)
- использовать диаграммы PlantUML (plantuml)
- использовать диаграммы Mermaid (mermaid)
- переиспользовать разделы документа или подгружать внешние файлы (includes)
- задавать переменные и использовать их в тексте (macros)