Ориентирован на студентов IT специальностей.
Изначально был написан в расчёте на pdfLaTeX
, с коммита 23b1612
добавлена поддержка XeLaTeX
. Помимо стилей содержит "рыбу" РПЗ (в той же папке tex
). Его можно собрать используя make.
Также имеются необходимые макеты (layout) для LyX (редактор, редактирование в котором больше похоже на работу в Microsoft Word
, чем на написание LaTeX
кода, но результат получается такой же хороший, как в LaTeX
). Для использования LyX
также нужно скопировать стили LaTeX (из папки tex
).
См. вкладку Релизы.
Спасибо @KMax, теперь можно попробовать шаблон в ShareLaTeX.
Стиль распространяется "как есть". В случае обнаружения несостыковок с ГОСТом, обнаружении багов, а также если есть вопросы по использованию, не отражённые в документации, заводите, пожалуйста, issue. Pull requests принимаются.
amssymb amsmath caption flafter footmisc hyperref icomma iftex graphicx longtable underscore
texlive-latex texlive-iftex
inkscape dia graphviz context
cmap babel mathtext pscyr ucs
Для придания таймовского вида нужно установить соотв. шрифты (пакет cyrtimes.sty
), в Debian/Ubuntu это пакет scalable-cyrfonts-tex
. Если этого пакета нет, оно использует стандартную гарнитуру CM.
cm-unicode-fonts minted polyglossia xecyr
cm-unicode-fonts texlive-minted texlive-polyglossia texlive-xecyr
python pygments
lyx
python3.4
Копирует (или перемещает) файлы со стилями в общую texmf
папку, макеты LyX
в папку с настройками LyX
. Для получения помощи вызовите install.py --help
.
После изменения РПЗ запустите make
в корне. Результатом будет rpz.pdf
. Если требуется использование pdfLaTeX
то в Makefile
надо поменять в третье строке xelatex
на pdflatex
.
Можно использовать любой редактор, например, Kile
. На комманду cd .. && make
вешается горячая клавиша и создаётся проект с корректным главным документом.
Для работы в Windows необходимо установить следующие зависимости:
-
babun — не обязательно.
-
cmake — не обязательно при использовании
babun
, обязательно при работе без него. В случае сbabun
нужно использоватьpact install cmake
, а не самостоятельную установку из установщика на сайте. В любом случае необходимо либо иметь babun+make, либо babun+cmake, либо cmake.Внимание: CMake не собирает ничего сам, он генерирует скрипты для make (и ряда других программ), только он умеет использовать разные диалекты: nmake (из Visual Studio), mingw32-make, MSYS make, … Поэтому что‐то из этого нужно также установить. На данный момент сборка проверялась для
babun+cmake
,babun+make
и просто нативногоcmake
. В последнем случае использовалась утилитаmake
из пакета WinAVR, идентифицирующаяся как GNU make. -
python — при использовании babun не нужно, он уже установлен там.
После установки python установить его пакет pygments.
После установки всех зависимостей необходимо добавить их в $PATH. Установщики
некоторых (texlive, cmake и dwimperl) делают это сами (но, возможно, требуется
установка галочки), для остальных нужно редактировать реестр, либо изменять PATH
временно. В PATH помещаются каталоги, в которых находятся следующие файлы:
inkscape.exe
, dia.exe
, dot.exe
, python.exe
.
Ghostscript предоставляет файлы gswin32.exe и gswin32c.exe, однако для работы нужно иметь файл gs.exe или gs.bat где‐то в $PATH. В случае с bat файл должен выглядеть так:
@echo off
P:\ath\to\ghostscript\gswin32c.exe %*
(ВНИМАНИЕ: именно gswin32c.exe
, не gswin32.exe
.) Можно просто скопировать
gswin32c.exe
в gs.exe
и добавить каталог с ними в $PATH
.
В случае использования python из babun вам дополнительно нужен в $PATH
pygmentize.bat
следующего содержания:
@echo off
C:\Users\{user}\.babun\cygwin\bin\python2.7.exe C:\Users\{user}\.babun\cygwin\bin\pygmentize %*
(замените {user}
на своего пользователя). Что нужно в случае использования
python без babun я не знаю, но исполняемый файл pygmentize должен быть
в $PATH
.
После того, как $PATH
станет содержать пути ко всем необходимым исполняемым
файлам можно будет использовать выбранную систему сборки для создания PDF‐файла.
В случае с babun+[c]make:
-
Откройте babun.
-
Войдите в каталог с проектом с помощью
cd /path/to/latex-g7-32
. -
При использовании cmake:
- Создайте каталог build:
mkdir build
. - Войдите в него:
cd build
. - Соберите проект:
cmake .. && make
. PDF появится в/path/to/latex-g7-32/build/rpz.pdf
(он же rpz.pdf в текущем каталоге). - При изменении tex файлов и картинок/диаграмм/… можно собирать просто
с помощью
make
. - При добавлении файлов/картинок/диаграмм нужно опять использовать
cmake ..
передmake
. - Для очистки от сгенерированных файлов можно просто удалить каталог
build
.
При использовании
make
:- Проект (пере)собирается просто
make
. PDF появится в/path/to/latex-g7-32/rpz.pdf
. - Для очистки от сгенерированных файлов можно использовать
make clean
. Проверяйте их наличие с помощьюgit status --ignored
, временные файлы не сконцентрированы в одном каталоге в этом случае.
- Создайте каталог build:
Нативный CMake:
-
Откройте
cmd.exe
. -
Войдите в каталог с проектом с помощью:
-
D:
, гдеD:
— буква диска, на котором лежит проект. Данная часть предназначена для переключения текущего диска: вcmd.exe
у каждого диска свой текущий каталог, текущий каталогcmd.exe
является текущим каталогом текущего диска.Под
D:
здесь понимается буквально: “введите командуD:
и нажмите ввод”. -
cd D:\path\to\latex-g7-32
.
-
-
Создайте каталог
build
:mkdir build
. -
Войдите в него:
cd build
. -
Запустите
cmake ..
. Т.к. в отличие от *nix систем (cygwin (babun) можно считать относящимся к таковым в определённой степени) на Windows нет «стандартного make», то вполне возможно, что простоcmake ..
сделает не то, что нужно. Для GNU make из WinAVR, использовавшегося автором нужно было использовать командуcmake .. -G "Unix Makefiles"
. Список возможных генераторов можно получить либо на сайте CMake, либо указавcmake
заведомо несуществующий генератор: к примеру,cmake -G xxx_nonexistent_generator_xxx
(внимание, поведение может измениться в новой версии CMake). На сайте информация предоставлена более подробно. -
Запустите
make
. В зависимости от того, какой генератор есть у вас в системе вместоmake
может оказатьсяnmake
(распространяется с Visual Studio, соответствуетcmake .. -G "NMake Makefiles"
) илиmingw32-make
(распространяется с компилятором mingw32, соответствуетcmake .. -G "MinGW Makefiles"
).PDF файл появится в текущем каталоге (т.е.
D:\path\to\latex-g7-32\build
) под названиемrpz.pdf
.
После установки и настройки docker (обратитесь к документации вашего дистрибутиве) создайте образ:
cd /path/to/latex-g7-32
cd docker
docker build -t somename .
Все необходимые зависимости будут установлены внутри образа.
Затем сборку можно будет осуществлять следующим образом:
rm -f /path/to/latex-g7-32/results
docker run --volume /path/to/latex-g7-32/:/doc/ somename
Созданные файлы появятся в каталоге /path/to/latex-g7-32/results
, его
необходимо удалять перед пересборкой. При сборке этим методом шаблон собирается
четырьмя способами: (make, cmake) × (pdflatex, xelatex), если вам достаточно
какого‐то одного, то можно изменить docker/build.sh
.
Откройте lyx/rpz.lyx
и редактируйте.
В первый раз необходимо настроить параметры вызова XeLaTeX, для того, чтобы minted
работал.
Настроки -> Обработка файлов -> Конверторы -> LaTeX (XeTeX) -> PDF (XeTeX) -> Изменить -> Преобразователь: xelatex -shell-escape $$i
.
Алексей Томин
3a. Доработка кафедры ИУ7
1. Заработали cases и tabular;
2. Добавлена опция utf8;
3. Комментарии в UTF-8;
4. Изменены отступы после тире в description;
5. Добавлен \paragraph;
6. Уменьшены отспупы после заголовков и учеличены --- до (хотя это, возможно, и нарушает 7-32);
7. Сделаны отсупы в оглалвнеии (ГОСТ эту тему обходит, как мы поняли);
8. \normalfont;
9. Добавлен раздел "Приложения".
9. Makefile для автоматизации рутины;
10. Рисунки (обрезка, конвертация dia, dot, svg);
11. Стили для листингов;
12. Разные мелочи.
According to the requirements of ГОСТ 7.32-2001 ред. 2009 года.pdf and some other random wishes. -- Ivan Zakharyaschev [email protected].
(Read the git log... I tried to explain each change clearly.)
Ростислав Листеренко (сообщения об ошибках)
@qrilka: порт второй версии на XeLaTeX
@petethepig: порт урезанной третьей версии ("под себя") на XeLaTeX