Giter Site home page Giter Site logo

latex-styles's Introduction

latex-styles

LaTeX styles for different purposes. Currently the following styles are available:

itmo-student-thesis.cls

A class for bachelor's and master's theses for students of ITMO University.

latex-styles's People

Contributors

alexkats avatar geranazavr555 avatar gopavel avatar gromakovsky avatar isamborskiy avatar loskutov avatar mbuzdalov avatar shambala22 avatar slavam2605 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

latex-styles's Issues

Сделать поддержку англоязычных дипломов

Неочевидные подводные камни:

  1. Все вспомогательные сущности (титульный лист, задание, аннотация) должны идти сначала в английском, а потом в русском варианте. При этом нумерация страниц содержательной части должна идти, как и прежде, с четвертой страницы.

Лицензия

Необходимо добавить лицензию в репозиторий, иначе не опен сурс: нет прав на копирование и использование этого прекрасного шаблона.

Переименовать Министерство образования и науки

Министерство образования было разделено на Министерство просвещения и Министерство науки и высшего образования. (пруф: https://tass.ru/politika/5203399)

Уже требуют изменять в официальных документах на предстоящую защиту.

Таким образом, нужно переименовать

  • Министерство образования и науки Российской Федерации
    на
  • Министерство науки и высшего образования Российской Федерации

! Package xkeyval Error: `*japanese' undefined in families `blx@lbx'.

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 }

Результаты верификации

  • Магистерская диссертация, а не "пояснительная записка магистерской диссертации"
  • Стандартное направление подготовки (специальность): 01.04.02 Прикладная математика и информатика
  • Стандартная направленность (профиль): Технологии проектирования и разработки программного обеспечения
  • На обратной стороне титульного листа "Направленность (профиль), специализация" выделить жирным
  • Срок сдачи студентом работы - любой не выходной день мая\июня до защиты (01.06.2016 звучит видимо адекватно)
  • Дата выдачи задания 01.09.2014 (магистры, это понедельник), такая же дата в "принял к исполнению"
  • В аннотации если какая-то нумерованная часть разбивается и переноситься на следующую страницу, хотелось бы переносить целиком (возможно можно просто перенести с 8. Краткая характеристика, и будет норм)
  • Вдогонку в задании "студенту" требует склонения фамилии, сделать "Студент"?

Долгая компиляция на современных дистрибутивах (TeX Live 2022, MiKTeX 22.10)

При использовании шаблона в overleaf и TeX Live 2022 компиляция прерывается по лимиту времени. Если сменить версию на TeX Live 2021, проблема исчезает.

Аналогичная проблема при компиляции на MiKTeX 22.10 -- компиляция длится около получаса, после чего xelatex падает (! TeX capacity exceeded, sorry)

Некорректные шаблоны для второстепенных документов

В начале учебного года произошли какие-то изменения в юридическом аспекте университета ИТМО. Например, поменялось его название.
В связи с этим шаблоны для таких документов как specification, annotation и т.д. генерируются некорректно. В связи с приближающейся защитой/предзащитой хотелось бы, чтобы они были актуализированы.

Стилевик должен падать, если в бибзаписи не указан `langid`

Если параметр langid не указан в стилевике, слишком много неправильных действий выполняется по умолчанию:

  • эти записи в библиографии собираются с языком по умолчанию (что приводит к "C. 13--21" в источниках на английском);
  • в подсчете числа источников такие записи интерпретируются как русскоязычные.

По-хорошему, такие бибзаписи не должны допускаться вообще. И если в 2020 году падать при компиляции с такими записями все-таки уже негуманно, в 2021 году это, конечно, уже должно работать так.

Нужно уметь генерировать задания

Начиная с 2015 года, задания на ВКР/магистерскую диссертацию начали подшивать в пояснительную записку как лист №2. Следовательно, их надо уметь генерировать.

Синхронизировать шаблоны с требованиями

Письмо от Громаковского.

Здравствуйте. Я хотел бы воспользоваться стилевиком itmo-student-thesis для генерации титульного листа, аннотации и задания для магистерской диссертации. Однако я заметил, что они довольно сильно отличаются от форм документов, представленных на kgeorgiy.info. Большинство различий кажутся несущественными и затрагивают лишь расположение различной информации на странице, но некоторые различия кажутся более важными.

  1. В задании отсутствует пункт «Научные консультанты по отдельным разделам диссертации».

  2. Аннотация различается совсем сильно: нет факультета и кафедры, направления подготовки, квалификации, не указывается объём, пункты другие и т. д.

Хотелось бы узнать, с чем связаны эти различия (специально/из-за ограничений теха/возможно, недавно поменялись шаблоны?) и насколько взаимозаменяемы эти версии? К сожалению, сам я плохо умею понимать, какие различия существенны, а какие – нет.

Держать в README актуальный список необходимых пакетов

Было бы удобно сразу знать, какие понадобятся и скачивать их сразу пачкой.

Бонусом можно написать готовую команду для tlmgr (который, вроде как, единственный пакетный менеджер и стандарт де-факто..?) для простой установки вида

tlmgr install [список пакетов]

Научиться считать источники различных типов

Предусмотрены две категоризации источников:

  • отечественные/иностранные
  • последние 5 лет/от 5 до 10 лет/более 10 лет
    Кроме того, надо отдельно считать ссылки на интернет-источники. А еще надо отдельно посчитать источники, использованные в обзоре, и это самое корявое.

Нумерованные списки

В текущей версии нумерованные списки на первом уровне вложенности - цифры, на втором, кажется, латинские буквы. ГОСТ говорит, что на первом уровне должны быть русские буквы, на втором - цифры.

Page numbers

Размещение номеров страниц в соответствии с "требованиями к ВКР": сверху по центру

Переносы по странице в листингах

Пусть имеется длинный кусок кода, оформленный как листинг:

\begin{algorithm}
\caption{Пример листинга}\label{lst:example}
\begin{lstlisting}

// большой кусок кода

\end{lstlisting}
\end{algorithm}

Если код в листинге не помещается в страницу, то хочется, чтобы вторая часть была перемещена на следующую страницу с заголовком "Листинг 1. Пример листинга (продолжение)". Сейчас вместо этого видна первая часть листинга, оборванная в конце страницы.
Предусмотрен ли какой-то способ так сделать или мне следует использовать более короткие листинги?

Научиться работать под lualatex и xelatex

Сейчас оно даже компилируется, но русских букв нет совсем.

По дороге можно научиться хватать системный ttf-ный Times New Roman из-под этих компиляторов, что избавит в этом случае от зависимости от pscyr и существенно облегчит жизнь.

Решить проблему с подчеркиванием в аннотации

В аннотации название темы не подчеркивается, в отличие от остальных полей. К сожалению, используемый для подчеркивания пакет ulem запрещает перенос слов (а стандартный \underline вообще запрещает переход на новую строку). Это с высокой вероятностью приводит к тому, что тема будет написана в одну строчку и вылезет за границу страницы.

Эта проблема может всплыть в первозданном виде, если автор вписывает всю известную информацию о научном руководителе, и она будет слишком длинной, чтобы влезть в одну строчку. В качестве решения проблемы можно писать только степень и звание, как и требуется в оригинальном шаблоне аннотации.

Добавить поддержку гиперссылок

Было бы неплохо добавить поддержку гиперссылок для содержания и источников.
Я добавил в класс \RequirePackage[hidelinks]{hyperref}, и ссылки на главы и разделы обрабатываются корректно, но ссылки на литературу у меня почему-то ведут на первую главу. Может, это как-то можно исправить? И, наверное, стоит добавить в шаблон - визуально ссылки не выделяются, но читать pdf с ними удобнее.

It looks like spacing is wrong

%% Полуторный межстрочный интервал
\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 году.

biblatex-3.0 и нерегулярные ошибки

По-видимому, 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, если перестанет воспроизводиться, я его закрою.

Problem with dashes in bibliography

В библиографии между номерами страниц ставится длинное тире ---, хотя в записи в bib-файле --

Исправить сборку под TeXLive 2018

Не находит закрывающую скобку и различные символы выравнения в \maketitle.

Предположительно, причина в пакете tabu, а именно в том, что он длительное время был неподдерживаемым, а в 2019 году в него стали вносить всякие изменения.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.