Skip to content

Commit

Permalink
Merge pull request #2 from Orianti/develop
Browse files Browse the repository at this point in the history
Release 2022-01-24 (v1.0.0)
  • Loading branch information
Orianti committed Jan 25, 2022
2 parents 96d53c4 + 31bac4d commit 8877eec
Show file tree
Hide file tree
Showing 37 changed files with 888 additions and 613 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build/
53 changes: 42 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,57 @@
# LaTeX-класс bmstu
# LaTeX-класс `bmstu`

Класс `bmstu.cls` определяет команды и окружения для создания отчетов и расчетно-пояснительных записок в соответствии с требованиями МГТУ им. Н. Э. Баумана.
<a href='https://www.ctan.org/pkg/bmstu'>![Version shield](https://img.shields.io/ctan/v/bmstu)</a>
<a href='https://www.latex-project.org/lppl/'>![License shield](https://img.shields.io/ctan/l/bmstu)</a>
<a href='#'>![TestVKR build shield](https://img.shields.io/badge/TestVKR-build%20203-orange)</a>

Сгенерированные файлы соответствуют ГОСТ 7.32-2017, расчетно-пояснительные записки к выпускным квалификационным работам успешно проходят проверку TestVKR.exe (сборка 203).
LaTeX-класс `bmstu` призван упростить создание отчетов и расчетно-пояснительных записок студентами МГТУ им. Н. Э. Баумана. Пакет, содержащий класс, размещен в CTAN и [**доступен для загрузки**](https://ctan.org/pkg/bmstu).

В файле [docs/docs.pdf](docs/docs.pdf) представлены примеры использования команд и окружений класса. В директории [templates/report/](templates/report/) представлен шаблон проекта для отчета, в [templates/coursework/](templates/coursework/) — для расчетно-пояснительной записки к курсовой работе, в [templates/thesis/](templates/thesis/) — для расчетно-пояснительной записки к выпускной квалификационной работе.
К особенностям класса можно отнести:
* генерацию титульных листов для всех основных типов работ — лабораторных, курсовых, научно-исследовательских, дипломных;
* генерацию реферата с подсчетом количества объектов;
* генерацию списков определений и сокращений;
* генерацию других шаблонных элементов документа;
* команды для упрощения работы с изображениями, листингами и пр.

Сгенерированные файлы соответствуют [**требованиям МГТУ им. Н. Э. Баумана**](https://mf.bmstu.ru/info/uu/ot/norm_docs/docs/polozhenie_normcontrol_pril1.pdf) и [**ГОСТ 7.32-2017**](https://docs.cntd.ru/document/1200157208). Расчетно-пояснительные записки к выпускным квалификационным работам успешно проходят проверку программы TestVKR (сборка 203).

Примеры использования команд и окружений представлены в файлах [examples.tex](bmstu/examples/examples.tex) и [examples.pdf](bmstu/examples/examples.pdf). Приведены шаблоны для разработки [отчетов](templates/report/), [расчетно-пояснительных записок к курсовым работам](templates/coursework/), [отчетов по научно-исследовательским работам](templates/research/) и [расчетно-пояснительных записок к выпускным квалификационным работам](templates/thesis/).

## Установка

В классе используются следующие пакеты: ```afterpage, amsmath, amssymb, appendix, babel, blatex, booktabs, csquotes, enumitem, etoolbox, extreport, float, fontenc, geometry, graphicx, hyperref, indentfirst, inputenc, lastpage, listings, listingsutf8, lscape, microtype, pgfplots, setspace, stackengine, tabularx, tikzscale, titlesec, ulem, wrapfig, xifthen```. Во избежание проблем после установки класса, убедитесь, что все необходимые пакеты установлены.
Перед установкой класса убедитесь, что установлен один из дистрибутивов LaTeX.

### Установка из CTAN

### Linux
Так как класс размещен в CTAN, можно выполнить автоматическую установку пакета.

#### Linux (TeX Live)
```bash
cp -R bmstu ~/texmf/tex/latex/
sudo tlmgr install bmstu
```

Рекомендуется установить подсказки для редактора, которые определены в файле `bmstu.cwl`. Например, для установки подсказок в TeXstudio необходимо выполнить следующую команду:
### Ручная установка

Если по какой-то причине автоматическая установка невозможна, необходимо установить класс вручную. Для этого следует добавить пакет в texmf-дерево пользователя.

#### Linux (TeX Live)

```bash
cp bmstu.cwl ~/.config/texstudio/completion/user/
git clone https://github.com/Orianti/bmstu-latex-class.git
cd bmstu-latex-class/
mkdir -p $(kpsewhich -var-value TEXMFHOME)/tex/latex/ && cp -R bmstu $_
```

### Windows 10
## Вклад в разработку

Если вы обнаружили некорректное поведение команд пакета, несоответствие требованиям, орфографические ошибки или опечатки и прочие недочеты, пожалуйста, создайте Issue. Там же вы можете оставить свои предложения для улучшения пакета. Также вы можете непосредственно поучаствовать в разработке, создав Pull Request.

## Лицензия

Файлы, перечисленные в `manifest.txt`, распространяются по лицензии [**The LaTeX Project Public License**](https://www.latex-project.org/lppl/).

Файл `bmstu-logo.pdf` является гербом МГТУ им. Н. Э. Баумана и защищен авторским правом. Распространяется по принципам свободного использования произведений (ст. 1274 ГК РФ).

---

Скопировать директорию `bmstu` в `C:\Users\<user>\Appdata\Local\MikTex\<number>\tex\latex\local\`.
Copyright © Новиков М. Р., 2020–2022<br>
8 changes: 4 additions & 4 deletions bmstu.cwl
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
\makereporttitle{faculty}{department}{type}{course (optional)}{theme (optional)}{option (optional)}{group}{student}{teacher}
\makecourseworktitle{faculty}{department}{theme}{group}{student}{academic advisor}{consultant (optional)}{consultant (optional)}
\makeresearchtitle{faculty}{department}{theme}{group}{student}{academic advisor}{consultant (optional)}{consultant (optional)}
\makethesistitle{faculty}{department}{theme}{group}{student}{academic advisor}{consultant (optional)}{consultant (optional)}{supervisor}

\begin{essay}{keywords}
Expand All @@ -19,8 +20,7 @@
\begin{appendices}
\end{appendices}

\imgw{filename}{position}{width}{caption}
\imgh{filename}{position}{height}{caption}
\imgs{filename}{position}{scale}{caption}
\includeimage{filename}{type}{position}{width}{caption}

\listingfile{filename}{language}{caption}
\includelisting{filename}{caption}
\includelistingpretty{filename}{language}{caption}
21 changes: 21 additions & 0 deletions bmstu/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# bmstu package

Release 2022-01-24 (v1.0.0)

## Overview

The class defines commands and environments for creating reports and explanatory notes in Bauman Moscow State Technical University (Russia).

Generated files correspond to [requirements of Bauman Moscow State Technical University](https://mf.bmstu.ru/info/uu/ot/norm_docs/docs/polozhenie_normcontrol_pril1.pdf) and [GOST 7.32-2017](https://docs.cntd.ru/document/1200157208). Explanatory notes to graduate qualification works are successfully tested by [TestVKR](https://vkr.bmstu.ru/) (build 203).

Please go to the official repository at https://github.com/Orianti/bmstu-latex-class to submit bug reports, request new features, etc.

## License
This work (except `bmstu-logo.pdf`) is distributed under The LaTeX Project Public License.

File `bmstu-logo.pdf` is a logo of Bauman Moscow State Technical University and complies with fair use (article 1274 of the Russian Civil Code).

---

Copyright © 2020-2022 Mikael Novikov<br>
All rights reserved.
Loading

0 comments on commit 8877eec

Please sign in to comment.