LaTeX styles for different purposes. Currently the following styles are available:
A class for bachelor's and master's theses for students of ITMO University.
LaTeX styles for different purposes.
License: Creative Commons Zero v1.0 Universal
Неочевидные подводные камни:
В ГОСТ запрещены переносы в названиях разделов как в оглавлении, так и в тексте. В тексте это требование выполняется, а в оглавлении --- нет.
Необходимо добавить лицензию в репозиторий, иначе не опен сурс: нет прав на копирование и использование этого прекрасного шаблона.
Министерство образования было разделено на Министерство просвещения и Министерство науки и высшего образования. (пруф: https://tass.ru/politika/5203399)
Уже требуют изменять в официальных документах на предстоящую защиту.
Таким образом, нужно переименовать
ArchLinux
TexLive 2015.38835
pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015/Arch Linux)
kpathsea version 6.2.1
Copyright 2015 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.6.21; using libpng 1.6.23
Compiled with zlib 1.2.8; using zlib 1.2.8
Compiled with poppler version 0.42.0
biber version: 2.2
Ошибка:
! Package xkeyval Error: `langjapanese' undefined in families `blx@lbx'.
See the xkeyval package documentation for explanation.
Type H <return> for immediate help.
...
l.506 }
?
! Package xkeyval Error: `fromjapanese' undefined in families `blx@lbx'.
See the xkeyval package documentation for explanation.
Type H <return> for immediate help.
...
l.506 }
При использовании шаблона в overleaf и TeX Live 2022 компиляция прерывается по лимиту времени. Если сменить версию на TeX Live 2021, проблема исчезает.
Аналогичная проблема при компиляции на MiKTeX 22.10 -- компиляция длится около получаса, после чего xelatex падает (! TeX capacity exceeded, sorry)
По состоянию на 28 марта 2016 года замечен баг апстрима: biblatex-3.3 оказался несовместимым по компиляции с biblatex-gost из TeXLive 2015. Как следствие, biber-2.4 тоже почти наверняка использовать нельзя.
В начале учебного года произошли какие-то изменения в юридическом аспекте университета ИТМО. Например, поменялось его название.
В связи с этим шаблоны для таких документов как specification, annotation и т.д. генерируются некорректно. В связи с приближающейся защитой/предзащитой хотелось бы, чтобы они были актуализированы.
В ГОСТ нумерация рисунков, таблиц и т.д. в основном тексте идет глобально, а в приложениях идет по приложениям (рисунок А.26). Данное переключение не реализовано.
Ширина индексной части в оглавлении вбита как константа, что плохо работает, в частности, с приложениями, когда шрифт не Times.
Если параметр langid
не указан в стилевике, слишком много неправильных действий выполняется по умолчанию:
По-хорошему, такие бибзаписи не должны допускаться вообще. И если в 2020 году падать при компиляции с такими записями все-таки уже негуманно, в 2021 году это, конечно, уже должно работать так.
Начиная с 2015 года, задания на ВКР/магистерскую диссертацию начали подшивать в пояснительную записку как лист №2. Следовательно, их надо уметь генерировать.
Письмо от Громаковского.
Здравствуйте. Я хотел бы воспользоваться стилевиком itmo-student-thesis для генерации титульного листа, аннотации и задания для магистерской диссертации. Однако я заметил, что они довольно сильно отличаются от форм документов, представленных на kgeorgiy.info. Большинство различий кажутся несущественными и затрагивают лишь расположение различной информации на странице, но некоторые различия кажутся более важными.
В задании отсутствует пункт «Научные консультанты по отдельным разделам диссертации».
Аннотация различается совсем сильно: нет факультета и кафедры, направления подготовки, квалификации, не указывается объём, пункты другие и т. д.
Хотелось бы узнать, с чем связаны эти различия (специально/из-за ограничений теха/возможно, недавно поменялись шаблоны?) и насколько взаимозаменяемы эти версии? К сожалению, сам я плохо умею понимать, какие различия существенны, а какие – нет.
Было бы удобно сразу знать, какие понадобятся и скачивать их сразу пачкой.
Бонусом можно написать готовую команду для tlmgr (который, вроде как, единственный пакетный менеджер и стандарт де-факто..?) для простой установки вида
tlmgr install [список пакетов]
На первой странице отображается \advancedtechnologyusage
вместо титульного
Предусмотрены две категоризации источников:
В текущей версии нумерованные списки на первом уровне вложенности - цифры, на втором, кажется, латинские буквы. ГОСТ говорит, что на первом уровне должны быть русские буквы, на втором - цифры.
При этом добавятся два новых поля - соруководитель и вуз-партнер.
Размещение номеров страниц в соответствии с "требованиями к ВКР": сверху по центру
Пусть имеется длинный кусок кода, оформленный как листинг:
\begin{algorithm}
\caption{Пример листинга}\label{lst:example}
\begin{lstlisting}
// большой кусок кода
\end{lstlisting}
\end{algorithm}
Если код в листинге не помещается в страницу, то хочется, чтобы вторая часть была перемещена на следующую страницу с заголовком "Листинг 1. Пример листинга (продолжение)". Сейчас вместо этого видна первая часть листинга, оборванная в конце страницы.
Предусмотрен ли какой-то способ так сделать или мне следует использовать более короткие листинги?
Некоторые вещи, например, число страниц, являются гиперссылками (под управлением пакета hyperref
), хотя не должны.
Сейчас оно даже компилируется, но русских букв нет совсем.
По дороге можно научиться хватать системный ttf-ный Times New Roman из-под этих компиляторов, что избавит в этом случае от зависимости от pscyr и существенно облегчит жизнь.
Титульный лист не такой. Возможно аннотация и задание тоже неправильные
В аннотации название темы не подчеркивается, в отличие от остальных полей. К сожалению, используемый для подчеркивания пакет ulem
запрещает перенос слов (а стандартный \underline
вообще запрещает переход на новую строку). Это с высокой вероятностью приводит к тому, что тема будет написана в одну строчку и вылезет за границу страницы.
Эта проблема может всплыть в первозданном виде, если автор вписывает всю известную информацию о научном руководителе, и она будет слишком длинной, чтобы влезть в одну строчку. В качестве решения проблемы можно писать только степень и звание, как и требуется в оригинальном шаблоне аннотации.
Было бы неплохо добавить поддержку гиперссылок для содержания и источников.
Я добавил в класс \RequirePackage[hidelinks]{hyperref}
, и ссылки на главы и разделы обрабатываются корректно, но ссылки на литературу у меня почему-то ведут на первую главу. Может, это как-то можно исправить? И, наверное, стоит добавить в шаблон - визуально ссылки не выделяются, но читать pdf с ними удобнее.
%% Полуторный межстрочный интервал
\RequirePackage{setspace}
\onehalfspace
It is done now that way, however it looks like package was updated and now command \onehalfspacing should be used
Выпуск 2020 года еще переживет отсутствие специализаций (и по факту неправильное название переопределяющей команды), но это надо чинить.
Это изменение может сломать совместимость (почти ни у кого не сломает, но теоретически может), поэтому это будет реализовано к 2021 году.
По-видимому, gost-standard.bbx
из TeXLive-2014 несовместим с biblatex-3.0
--- выдается ошибка такого вида:
! Missing number, treated as zero.
<to be read again>
D
l.7 \@ifpackagelater{biblatex}{2013/11/21}
Возможное решение --- откатиться на более раннюю версию (2.8 или 2.9).
Видимо, это баг biblatex и/или texlive, если перестанет воспроизводиться, я его закрою.
В библиографии между номерами страниц ставится длинное тире ---, хотя в записи в bib-файле --
Не находит закрывающую скобку и различные символы выравнения в \maketitle
.
Предположительно, причина в пакете tabu
, а именно в том, что он длительное время был неподдерживаемым, а в 2019 году в него стали вносить всякие изменения.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.