Giter VIP home page Giter VIP logo

foliant_academia_rus's Introduction

Foliant для научных текстов

Проект-шаблон для написания научных текстов в markdown и генерации файлов в формате docx.

Установка

Сборка производится с помощью Фолианта. Самый простой способ установить его и все зависимости — собрать докер-образ. Для этого нужно:

  1. Установить и запустить Докер.
  2. Собрать образ: 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-шаблоны

Проект содержит два шаблона для сборки 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)

foliant_academia_rus's People

Contributors

kvaleev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.