-
Notifications
You must be signed in to change notification settings - Fork 687
Installation
- Быстрый старт
- Установка
- Сборка PDF из командной строки
- Разное
- Скачать шаблон в архиве или клонировать этот репозиторий.
- Установить в вашей среде компиляции (например, в редакторе TeXStudio) движок
библиографии
Biber
. - Скомпилировать
dissertation.tex
для получения диссертации иsynopsis.tex
для получения автореферата. - Убедиться, что всё успешно компилируется на вашем компьютере (
Warning
в*.log
файле компиляции допустимы). - Если что-то не устраивает в оформлении — проверьте закомментированые
возможности в файлах шаблона, много тонкостей в ГОСТ не определены. Например, в
файле
biblatex.tex
можно отключить отображение в списке литературы полей DOI и ISBN, а вstyles.tex
строчкой\linespread{1.42}
можно сделать полуторный интервал между строчками «как в Ворде» (несколько шире, чем общепринятый «типографский», поэтому на страницу влезет меньше текста).
В файле setup.tex
можно поменять значение параметра draft
на 1, чтобы
переключить шаблон в режим черновика. При этом шаблон будет собираться с некими
отклонениями от ГОСТ, но в несколько раз быстрее (в основном отличия касаются
оформления списка литературы). Этот режим удобен при промежуточных сборках,
например, во время набора формул. Пользователи Linux могут применять команды
make dissertation-preformat
для первой сборки и make dissertation-formated
для последующих, чтобы использовать предварительное форматирование преамбулы
диссертации (может потребоваться установка пакета texlive-mylatexformat
). Это
позволяет ускорить сборку ещё приблизительно в 1.5 раза (на повторную сборку
черновика диссертации на компьютере с процессором Intel i5 требуется около двух
секунд). Еще доступна команда make draft
, которая будет собирать в режиме
черновика, даже если этот режим отключён в файле setup.tex
.
Если не собирается библиография, ссылки на литературу отображаются вопросами или жирными названиями:
- Попробовать поменять параметр
bibliosel
в соответствующем файлеsetup.tex
, подробнее читать «в случае проблем с библиографией». - Очистить папки проекта от прошлых временных файлов (
*.aux
,*.toc
,*.bbl
,*.bcf
,*.synctex.gz
и прочие подобные). - Убедиться, что в вашей среде компиляции (например, в редакторе TeXStudio)
правильно выбран движок библиографии (в соответствии с параметром
bibliosel
в каждом из файловsetup.tex
). - Провести несколько компиляций проекта.
- Если ничего из предыдущих пунктов не помогло, запустить
latexmk
на главном файле автореферата или диссертации, или выполнить соответствующийmake
.
Если компилируется с ошибками, то изучение соответствующего *.log
файла может
помочь определить причину (как правило, ошибки вызваны отсутствием необходимых
пакетов или их версий). Часто первая ошибка в *.log
файле является
первопричиной остальных.
Протестировано на Ubuntu 15.04.
Для установки XeTeX в Ubuntu и необходимых дополнительных пакетов можно использовать команду:
sudo apt-get install texlive-xetex texlive-generic-extra texlive-lang-cyrillic latexmk biber
Для нормальной работы в системе должны быть установлены нужные шрифты. Например, для Ubuntu это можно сделать так:
sudo apt-get install ttf-mscorefonts-installer
sudo fc-cache -fv
Протестировано на Debian 9.
Установка аналогична Ubuntu. При этом может не хватать некоторых стилевых пакетов для тестовой сборки образцовой диссертационной работы из этого шаблона. Например, при компиляции может появиться сообщение вида:
File `impnattypo.sty' not found. ^^M
Для преодоления такого препятствия в менеджере пакетов который вам больше
нравится ищите impnattypo
.
В результатах поиска будет пакет содержащий данный стиль, этот пакет нужно
поставить стандартным способом. После этого сообщения:
File `impnattypo.sty' not found. ^^M
не будет и компиляция пойдет нормально.
Протестировано на Fedora 27.
Для установки XeTeX необходимо установить следующие пакеты:
sudo dnf install texlive-xetex latexmk texlive-hyphen-russian biber \
texlive-extsizes texlive-cm texlive-amscls texlive-nag \
texlive-polyglossia texlive-euenc texlive-multirow \
texlive-makecell texlive-ec texlive-was texlive-zapfding \
texlive-totcount texlive-totpages texlive-interfaces \
texlive-tocloft texlive-tabulary texlive-floatrow \
texlive-biblatex texlive-biblatex-gost texlive-cite \
texlive-bibtex texlive-impnattypo texlive-cleveref \
texlive-tabu texlive-mwe
Далее необходимо установить необходимые шрифты из набора Microsoft's Core Fonts. Например, так:
sudo dnf install http://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
sudo fc-cache -fv
В Fedora 23 есть проблема (#84) с компиляцией библиографии с помощью
biblatex
иbiber
, поэтому необходимо переключиться на использованиеbibtex
. Для этого в файлеDissertation/setup.tex
переключите\setcounter{bibliosel}{1}
в0
, чтобы получилось\setcounter{bibliosel}{0}
. Ту же самую операцию повторите в файлеSynopsis/setup.tex
.
How to install «vanilla» TeXLive on Debian or Ubuntu? — инструкция на английском языке, как ставить TeXLive на Linux в обход привязанных к конкретному линуксу пакетам (на примере Debian и Ubuntu).
Для установки в среде MacOS достаточно установить пакет MacTeX
отсюда. После установки
необходимо добавить пути к установленным файлам в переменную окружения PATH
,
например, так:
export PATH=$PATH:export PATH=$PATH:/Library/TeX/texbin
Чтобы сделать эффект постоянным можно добавить эту строку в .bash_profile
:
echo "export PATH=$PATH:export PATH=$PATH:/Library/TeX/texbin" >>~/.bash_profile
Теперь при следующем логине, вам будут доступны утилиты из пакета,
необходимые для работы make
-скриптов.
PSCyr — это пакет красивых русских шрифтов для LaTeX. К сожалению, его нужно
устанавливать отдельно. Если он у вас не установлен, то ничего страшного —
шаблон заработает и без него. Ну лучше бы его всё-таки поставить. Инструкции по
установке PSCyr для различных конфигураций приведены
в файле PSCyr/README.md
внутри
репозитория.
Если вы не нашли подходящую вам инструкцию, но смогли выполнить установку
самостоятельно, то большая просьба
поделиться
вашими наработками.
(компиляция из инструкции на welinux и файлов, которые есть в шаблоне)
Нужно скачать шаблон, найти в папке PSCyr файл pscyr0.4d.zip и распаковать его содержимое куда угодно. Чтобы не переписывать пути, папка с содержимым должна называться PSCyr, а не pscyr, как в архиве. Затем надо зайти в терминал, перейти к тому каталогу, где лежит папка PSCyr с содержимым, и выполнить команды из вышеупомянутого руководства:
mkdir ./PSCyr/fonts/map ./PSCyr/fonts/enc
cp ./PSCyr/dvips/pscyr/*.map ./PSCyr/fonts/map/
cp ./PSCyr/dvips/pscyr/*.enc ./PSCyr/fonts/enc/
echo "fadr6t AdvertisementPSCyr \"T2AEncoding ReEncodeFont\"" > ./PSCyr/fonts/map/pscyr.map
Дальше надо узнать, где у вас локальный каталог texmf. Для этого выполняем
kpsewhich -expand-var='$TEXMFLOCAL'
С вероятностью около единицы результат будет /usr/local/share/texmf/
.
Копируем всё туда:
sudo cp -R ./PSCyr/* /usr/local/share/texmf/
Ну и подключаем:
sudo texhash
updmap --enable Map=pscyr.map
sudo mktexlsr
- Скачать файлы со шрифтами и распаковать их в одну папку.
- Создать/отредактировать файл
install.sh
, чтобы он содержал следующее:
#!/bin/sh
INSTALLDIR=`kpsewhich -expand-var='$TEXMFLOCAL'`
mkdir -p $INSTALLDIR/{tex/latex,fonts/tfm/public,fonts/vf/public,fonts/type1/public,fonts/map/dvips,fonts/afm/public,doc/fonts}/pscyr
mv dvips/pscyr/* $INSTALLDIR/fonts/map/dvips/pscyr
mv tex/latex/pscyr/* $INSTALLDIR/tex/latex/pscyr
mv fonts/tfm/public/pscyr/* $INSTALLDIR/fonts/tfm/public/pscyr
mv fonts/vf/public/pscyr/* $INSTALLDIR/fonts/vf/public/pscyr
mv fonts/type1/public/pscyr/* $INSTALLDIR/fonts/type1/public/pscyr
mv fonts/afm/public/pscyr/* $INSTALLDIR/fonts/afm/public/pscyr
mv LICENSE doc/README.koi doc/PROBLEMS ChangeLog $INSTALLDIR/doc/fonts/pscyr
mktexlsr
echo "Map pscyr.map\n" >> $INSTALLDIR/web2c/updmap.cfg
updmap-sys
- Запустить полученный скрипт с помощью
sudo
:
sudo bash ./install.sh
Аналогично тому как в Ubuntu не проходит, возникают сложности с правами доступа к некоторым файлам. Разбираюсь в чем дело. Выводит в лог следующее сообщение:
/usr/local/share/texmf/tex/latex/pscyr/pscyr.sty: Permission denied /usr/share/texmf/tex/latex/pscyr/pscyr.sty: Permission denied
Сборку можно производить следующими командами:
- диссертация:
latexmk -pdf -pdflatex="xelatex %O %S" dissertation
- автореферат:
latexmk -pdf -pdflatex="xelatex %O %S" synopsis
Либо можно использовать make-файлы (движок xelatex
): из корневого
каталога выполнять
-
make
для сборки всего -
make dissertation
для сборки диссертации, -
make synopsis
для сборки автореферата, -
make draft
для быстрой сборки диссертации и автореферата в режиме черновика -
make talk
для сборки презентации для доклада -
make release
для сборки всего и внесения финальных *.pdf файлов в систему контроля версий git
либо в соответствующем каталоге (Dissertation
или Synopsis
) просто
выполнять make
. Аналогично есть возможность вызвать make clean
(деликатно) и make distclean
(безоговорочно, полезно если сборка
прошла с ошибками) в указанных каталогах для удаления в них
результатов сборки и промежуточных файлов.
-
make pdflatex
сборка полной версии с движкомpdflatex
(несколько быстрее для автореферата, чемxelatex
, движок для библиографии в соответствии с настройкамиsetup.tex
).
Презентация может собираться собираться любым из трёх движков:
pdflatex
, xelatex
, lualatex
.
- Шаблон по умолчанию включает ряд распространённых пакетов, чтобы вы могли
сразу ими пользоваться. Однако, на вашей машине какие-то пакеты могут быть не
установлены. Если вам они не нужны, то вы можете их просто удалить (команда
\usepackage{<имя пакета>}
). - Лучше всего использовать актуальные и полные версии LaTeX-дистрибутивов, это поможет избежать многих проблем. Например, MikTeX 2.9.6361+ для Windows или TeXLive 2017+ для множества ОС.
- Если у вас ещё не сформировались предпочтения по LaTeX-редактору, то обратите внимание на TeXStudio, существующий для всех основных платформ.
- Некоторые редакторы (в том числе TeXStudio) позволяют подключить проверку грамматики с помощью Language Tool (есть поддержка русского языка). Полностью от ошибок он не спасёт, но поиск простых случаев облегчает. Например, в предложении «Как правило слон больше черепахи.» он попросит поставить запятую, если одно и то же слово используется подряд (или с интервалом в несколько слов) — LT второе слово подчёркнет и при необходимости не сложно понять, есть смысл использовать синоним, может быть написать «этот, который» или так и оставить. Подобных простых проверок — сотни.
Проверку правописания можно осуществлять при помощи программы aspell
.
Для этого в командной строке надо набрать
make spell-check
По умолчанию проверка будет осуществлена с использованием русского словаря в
файлах папок Dissertation
, Presentation
и Synopsis
.
Для проверки всех файлов с расширением .tex
в папке MYDIR
можно
использовать команду:
make spell-check SPELLCHECK_DIRS=MYDIR
Для проверки орфографии в файле MyFile.txt
с использованием английского словаря надо набрать:
make spell-check SPELLCHECK_FILES=MyFile.txt SPELLCHECK_LANG=en
Программа latexindent
позволяет
форматировать исходный код .tex
файлов.
Это делает код более читаемым и единообразным.
Для форматирования всех документов можно использовать команду:
make indent
Для форматирования файлов в папке MYDIR
:
make indent INDENT_DIRS=MYDIR
Для форматирования только файла MyFILE.tex
:
make indent INDENT_FILES=MyFILE.tex
По умолчанию настройки форматирования считываются из файла indent.yaml
.
Для использования другого файла настроек, наберите в командной строке:
make indent INDENT_SETTINGS=mysettings.yaml
Размер выходных .pdf
файлов может быть большим.
Особенно, если в тексте присутствует много рисунков с большим разрешением.
Программа gs
позволяет значительно уменьшить
размер .pdf
файлов.
Для сжатия файла диссертации можно использовать команду:
make compress
Сжатый файл будет создан с суффиксом *_compressed.pdf
Возможен выбор степени сжатия файла. Например, команда
make compress COMPRESSION_LEVEL=screen
создаст файл с минимально возможным размером.
Возможные уровни сжатия: screen
, default
, ebook
, printer
, prepress
.
По умолчанию используется значение default
.
Сжать другой .pdf
файл можно командой:
make compress COMPRESSION_FILE=alt_synopsis.pdf