Giter VIP home page Giter VIP logo

suaidoc's Introduction

SUAIDOC


🏗️ UNDER WORK 🏗️

  • сейчас создаются не те template, лучше брать из example
  • ключи frontmatter могут изменится
  • слабая документация

СLI утилита для генерации отчетов из Markdown по ГОСТ-7.32.

Просто вызовите в терминале suaidoc create my_awesome.md и получите отчет в PDF. Магия!

Установка

Утилита является Python пакетом, поэтому для установки утилиты достаточно в терминале написать:

pip3 install suaidoc --upgrade

или

pip install suaidoc --upgrade

Теперь нужно установить утилиты, требуемые для работы:

macOS

Можно установить с помощью brew. Для установки вставьте в терминал:

brew install pandoc
brew install --cask wkhtmltopdf
brew install --cask mactex-no-gui

Во время установки потребуется ввести пароль.

Установка mactex-no-gui может занять много времени. Если хочется побыстрее, то можно установить MacTeX вручную. GUI приложения затем можно спокойно удалить.

Windows

Можно установить с помощью chocolatey. Для установки вставьте в терминал от имени администратора:

choco install pandoc
choco install wkhtmltopdf
choco install miktex.install

Установка вручную

Если установка с помощью пакет-менеджеров выше не удалась, то требуется установить отсутствующие утилиты вручную.

Если вы не пробовали установку с помощью пакет-менеджеров, то сначала попробуйте ее. Она легче, быстрее и менее муторная.

Pandoc

Pandoc используется для генерации Markdown в PDF.

  1. Перейдите на сайт Pandoc и выберите нужный установщик.
  2. Убедитесь, что выбрана настройка для добавления pandoc в PATH!
  3. После установки проверьте, что pandoc можно вызвать из терминала.

wkhtmltopdf

Для генерации титульной страницы из HTML в PDF.

  1. Перейдите на сайт wkhtmltopdf и выберите нужный установщик.
  2. Запомните расположение, куда был установлен wkhtmltopdf.
  3. Скорее всего, после установки wkhtmltopdf не будет добавлен в PATH. Поэтому добавьте путь из предыдущего шага к PATH.
  4. Проверьте, что wkhtmltopdf можно вызвать из терминала.

LaTeX

MiKTeX используется из-за удобства и нужных встроенных пакетов.

  1. Перейдите на сайт MikTex и выберите нужный установщик.
  2. Следуйте шагам установки, обязательно выбрав опцию для автоматического обновления.
  3. Запустите приложение MikTex console от администратора и на главной странице проверьте автоматические обновления. Установите обновление, если это возможно.

Примеры

Примеры представлены в папке example.

ГОСТ 7.32

Это утилита не стремится строго следовать ГОСТ 7.32. Прежде всего утилита предназначена для облегчения написания отчетов студентов. Поэтому часть стандартов, которая усложнит написание, использование или структурирование - незначительно изменены. Для более комплексных научных работ, стоит выбрать другие решения, например latex-g7-32.

Для простых лабораторных, практических работ suaidoc является идеальным решением!

Команды

В suaidoc для каждой команды определен флаг --help. Если вам нужна справка по какой-то, вызовите команду с флагом --help. Например, suaidoc --help

Текущие команды:

  • create - создание PDF отчета из Markdown.
  • template - создание Markdown шаблона в текущей директории.

suaidoc's People

Contributors

vladcto avatar

Stargazers

 avatar Mikhail Kurish avatar

Watchers

 avatar Mikhail Kurish avatar

suaidoc's Issues

Сделать сноски

6.7 Примечания и сноски

6.7.4 При необходимости дополнительного пояснения в отчете допускается использовать приме*
чание. оформленное в виде сноски. Знак сноски ставят без пробела непосредственно после того ело*
ва. числа, символа, предложения, к которому дается пояснение. Знак сноски указывается надстрочно
арабскими цифрами. Допускается вместо цифр использовать знак звездочка — \

Сноску располагают с абзацного отступа в конце страницы, на которой приведено поясняемое
слово (словосочетание или данные). Сноску отделяют от текста короткой сплошной тонкой горизонтальной
линией с левой стороны страницы.

Убрать Simplify

Кажется, что если не указан явно Equation, то по дефолту мы должны отключать нумерацию. Simplify выглядит слишком жирно.

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.