Ориентирован на студентов IT специальностей, научных работников и др. кому необходимо составлять документы по ГОСТ 7.32-2001 или ГОСТ РВ 15.110-2003.
Изначально был написан в расчёте на pdfLaTeX
, с коммита 23b1612
добавлена поддержка XeLaTeX
. Помимо стилей содержит "рыбу" РПЗ (в той же папке tex
).
Также имеются необходимые макеты (layout) для LyX (редактор, редактирование в котором больше похоже на работу в Microsoft Word
, чем на написание LaTeX
кода, но результат получается такой же хороший, как в LaTeX
). Для использования LyX
также нужно скопировать стили LaTeX (из папки tex
).
См. вкладку Релизы.
Спасибо @KMax, теперь можно попробовать шаблон в ShareLaTeX.
Стиль распространяется "как есть". В случае обнаружения несостыковок с ГОСТом, обнаружении багов, а также если есть вопросы по использованию, не отражённые в документации, заводите, пожалуйста, issue. Pull requests принимаются.
Скачать последнюю версию.
C помощью git:
git clone https://github.com/latex-g7-32/latex-g7-32
Или скачать zip:
https://github.com/latex-g7-32/latex-g7-32/archive/master.zip:
Или взять из релизов.Однако, релизы формируются с течением времени и могут содержать существенно устаревшую версию.
Скопировать файлы:G2-105.sty G7-32.cls G7-32.sty GostBase.clo gosttitleGostRV15-110mipt.sty gosttitleGostRV15-110.sty local-minted.sty
в локальный texmf.Для линукс это будет $HOME/texmf/
.Для Виндовс C:\Users\USERNAME\texmf\
.Проверить это можно командой kpsewhich -var-value=TEXMFHOME
.Относительно texmf путь будет texmf/tex/latex/latex-g7-32/
.
amssymb amsmath caption flafter footmisc hyperref icomma iftex graphicx longtable underscore etoolbox lastpage titlesec flafter amssymb amsmath color mfirstuc nomencl
texlive-latex texlive-iftex
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
inkscape dia graphviz python pygments
lyx
python3.4
На текущий момент не работает см. #26.
Копирует (или перемещает) файлы со стилями в общую texmf
папку, макеты LyX
в папку с настройками LyX
. Для получения помощи вызовите install.py --help
.
После изменения РПЗ создайте директорию build в корне проекта, затем cd ./build & cmake .. && make
. В ней появится файл РПЗ - rpz.pdf. Cmake по умолчанию собирает с xelatex.
После изменения РПЗ запустите 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:
mkdir build
.cd build
.cmake .. && make
. PDF появитсяв /path/to/latex-g7-32/build/rpz.pdf
(он же rpz.pdf в текущем каталоге).make
.cmake ..
перед make
.build
.При использовании make
:
make
. PDF появитсяв /path/to/latex-g7-32/rpz.pdf
.make clean
.Проверяйте их наличие с помощью git status --ignored
, временные файлы несконцентрированы в одном каталоге в этом случае.Нативный 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
.
Имеется также альтернативная система сборки с помощью модифицированного скрипта latexmkmod.
Минимальные требования: сам скрипт и TeX Live.
Сначала нужно установить этот скрипт. На Linux достаточно скопировать файл latexmkmod.pl
в utils/latexmkmod. На Windows в дополнение к этому ещё нужно добавить в PATH
интерпретатор Perl. Он обычно включён в TeX Live, может находиться, например, в C:\texlive\2017\tlpkg\tlperl\bin
Для сборки выполнить либо build.sh
(Linux), либо build.bat
(Windows): создастся директория build и в ней будет PDF файл.
Если в командной строке указать опцию -bd mybuilddir
, то выходные файлы будут в директории mybuilddir. Если указана опция -up
, то используется PdfLaTeX вместо XeLaTeX. Опция -rcd ..
указывает относительный путь к текущей директории относительно директории с выходными файлами, полезно, если в Windows текущая директория содержит русские буквы.
Опции latexmk также доступны (например, -c
убирает выходные файлы)
Если установлен только TeX Live, то вместо изображений dot, dia, svg отобразятся заглушки и листингов с кодом не будет. Чтобы появились изображения, нужно установить Graphviz, Dia и Inkscape.
Чтобы появились листинги кода при использовании XeLaTeX, нужно дополнительно установить: Python 2 и Pygments (pip install pygments
). Если используется PdfLaTeX, нужно установить iconv.
Пути к исполняемым файлам всех программ должны быть в PATH
, при необходимости нужно их добавить туда вручную. Пример содержимого этой переменной:C:\Python27\;C:\Python27\Scripts;C:\texlive\2017\tlpkg\tlperl\bin;C:\texlive\2017\bin\win32;C:\Program Files (x86)\GnuWin32\bin;C:\Program Files\Inkscape;C:\Program Files (x86)\Dia\bin;C:\Program Files (x86)\Graphviz2.38\bin;
Откройте lyx/rpz.lyx
и редактируйте.
В первый раз необходимо настроить параметры вызова XeLaTeX, для того, чтобы minted
работал.
Настроки -> Обработка файлов -> Конверторы -> LaTeX (XeTeX) -> PDF (XeTeX) -> Изменить -> Преобразователь: xelatex -shell-escape $$i
.
В отчёте можно использовать свободный аналог Times New Roman - PT Astra, они находятся в репозитории в каталоге fonts.На линуксе устанавливаются в $HOME/.fonts/
затем выполнить команды fc-cache -f -v
и luaotfload-tool -u -f
.
На Windows шрифты нужно скопировать в каталог C:\Windows\Fonts и также желательно выполнить команду fc-cache -f -v
, чтобы документ, использующий шрифты, быстрее компилировался.
Опции класса документа, устанавливающие шрифты:
При использовании XeLaTeX:
astra
(по умолчанию) — свободные шрифты Astra Sans, Astra Serif, Liberation Mono.times
— Шрифты Times New Roman, Arial, Courier New. Необходимо, чтобы у вас был подписан лицензионный договор с правообладателем шрифтов — компанией Monotype Imaging Inc.cm
— Шрифты CMU, которые обычно включены в TeX Live.При использовании PdfLaTeX:
times
(по умолчанию) — шрифты из пакета cyrtimes: Nimbus Roman и Nimbus Sans.pscyr
— шрифты из пакета pscyr: Antiqua PSCyr, Textbook PSCyr, ERKurier PSCyr.cm
— шрифты CM, которые обычно включены в TeX Live.Если какой-то шрифт не найден, то вместо него будет использоваться соответствующий шрифт CM.
Эти опции нужно задавать в \documentclass
, например так: \documentclass[utf8x, times, 14pt]{G7-32}
Для подготовки к печать варианты сборки с помощью Makefile и CMake имеют цельprintpdfs
. При её использовании (make printpdfs
либо из корня репозитория,либо из каталога build в случае CMake) дополнительно создаётся до трёх PDFфайлов рядом с rpz.pdf
: rpz.gs.pdf
, rpz.gs-color.pdf
и rpz.gs-gray.pdf
:
rpz.gs.pdf
содержит все страницы, как и rpz.pdf
, но использует меньшевозможностей PDF: известно, что при печати rpz.pdf
средствами некоторыхпринтеров, поддерживающих печать PDF с flash‐карты с графов может пропастьрусский текст.rpz.gs-color.pdf
гарантированно содержит все «цветные» страницы, а такженекоторые нецветные — inkscape создаёт чёрно‐белые PDF, которые ghostscriptпочему‐то считает нужным печатать цветными красками.rpz.gs-gray.pdf
содержит страницы, которые можно печатать, имея толькочёрную краску.Для работы printpdfs
требуется наличие ghostscript (команд gs
илиgswin32c
).
Алексей Томин
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 imz@altlinux.org.
(Read the git log... I tried to explain each change clearly.)
Ростислав Листеренко (сообщения об ошибках)
Стиль разрабатывается при поддержке "Дизайн-центр МФТИ", НТКТеХЛАБ.
@qrilka: порт второй версии на XeLaTeX
@petethepig: порт урезанной третьей версии ("под себя") на XeLaTeX
\documentclass [a4**,12pt] {article}1 b7 I5 ~* _4 p. O+ } \usepackage {graphicx} 0 x7 e, U% R8 A# g+ }3 h\usepackage{amsmath}4 t8 P9 m; Z% `2 f. b- {; ?! ? \usepackage{CJK} ( Q8 Y9 u* L p\usepackage{
问题描述: 问题解决:不使用 mathjax,使用 Katex 更换渲染引擎 问题描述: hexo-matery多行公式(矩阵不换行)显示问题。 我的博客地址,交流来博客的留言板。 问题解决:不使用 mathjax,使用 Katex 这个问题是因为模板渲染引擎和 mathjax 部分字符冲突,可以选择使用Katex渲染公式。Katex是一个轻量级的快速的公式排版库。您不必太担心显示的问题,毕竟
部署 LaTeX 安装 texlive-core 新建 a.tex 文件,内容如下: \documentclass[11pt,a4paper]{article} %加入了一些针对XeTeX的改进并且加入了 \XeTeX 命令来输入漂亮的XeTeX logo \usepackage{xltxtra} %启用一些LaTeX中的功能 \usepackage{xunicode} %%%% fontspe
LaTeX(LATEX,音译“拉泰赫”)是一种基于TeX的排版系统。 LaTeX通过CTAN服务器发布,或作为TeX用户组(TUG)或第三方提供的许多易于安装和可用的TeX发布版本的一部分。如果您遇到问题,请访问帮助部分。 LaTeX本身并不是一个独立的排版程序,而是运行在Donald E. Knuth的TeX排版系统之上的文档准备软件。TeX发行版通常会将工作中的TeX系统所需的所有部件捆绑在一
Vim + LaTeX snippets setup How I'm able to take notes in mathematics lectures using LaTeX and Vim Vim configuration Copy tex.snippets to ~/.vim/UltiSnips/ and assuming you're using Vim Plug, add the f
latex-action GitHub Action to compile LaTeX documents. This actions runs on docker using a maximal TeXLive environment installed. Inputs root_file The root LaTeX file to be compiled. This input is req
PDF 下载: 放映版 阅读版 Copyright (C) 2018–2021 by Xiangdong Zeng.
Warning — looking for a maintainer This extension is no longer maintained. I'm sorry, it's not you, it's me. I still love this functionality, I've just moved to a different editor to get it.I don't wa