Skip to content

Исправление отступов в списках - #22

Open
Fe-Ti wants to merge 6 commits into
CatInCosmicSpace:masterfrom
Fe-Ti:fixup-list-indentation
Open

Исправление отступов в списках#22
Fe-Ti wants to merge 6 commits into
CatInCosmicSpace:masterfrom
Fe-Ti:fixup-list-indentation

Conversation

@Fe-Ti

@Fe-Ti Fe-Ti commented May 17, 2026

Copy link
Copy Markdown
Contributor

Описание проблемы

На текущей версии машинный НК проходится без проблем. Но при ручной проверке Зайцева была недовольна оформлением списков, так как расстояние между маркером и левым полем должно быть 1,25 см, а оно у нас немного (раза в два) меньше.

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

При попытке исправить исходники я обнаружил, что изначально было прописано именно 1,25 см в файле IU8-04-section-numbering.sty. Но в #8 было добавлено переопределение форматирования в файле IU8-18-extra.sty, которое было призвано убрать проблему со списками при машинном НК (версии 2024 года).

Проблема предыдущих вариантов видится в том, что вторая строка элемента начинается с отступа от левого поля или расстояние между маркером и полем не кратно 1,25 см.

Решение

Чтобы решить проблему я убрал переопределение из IU8-18-extra.sty и изменил параметры списков так, чтобы вне зависимости от уровня вторая строка начиналась без отступа от поля.

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

Отчёт с данным изменением проходит проверку в TestVkr v229.

TODO:

  • прогнать TestVkr
  • прогнать настоящий нормоконтроль

Так что нужны добровольцы и (или) доступ к настоящему НК :)

Comment thread tex/latex/bmstu-iu8/styles/IU8-04-section-numbering.sty
Comment thread tex/latex/bmstu-iu8/styles/IU8-04-section-numbering.sty
@CatInCosmicSpace

Copy link
Copy Markdown
Owner

Посмотри, плиз, м.б., какой-то пакет не подключен. В логах CI-сборки не находится пакет xkeyval

@Fe-Ti

Fe-Ti commented May 23, 2026

Copy link
Copy Markdown
Contributor Author

В логах CI-сборки не находится пакет xkeyval

Если верить https://www.ctan.org/tex-archive/macros/latex/contrib/glossaries, то у пакета-словаря в зависимостях есть этот xkeyval. Даже в местном DEPENDS.txt он прописан, но почему-то не подтянулся.
Возможно проблема в дистрибутиве MiKTeX

Как вариант прописать костыль xkeyval в своём DEPENDS.txt)

Upd: не помогло

@Fe-Ti

Fe-Ti commented May 23, 2026

Copy link
Copy Markdown
Contributor Author

Miktex говорит, что флаги в командной строке CI устарели:

Warning: --find-updates: this option has been deprecated; it will be removed from a future version of MiKTeX
Warning: --update: this option has been deprecated; it will be removed from a future version of MiKTeX

@Fe-Ti

Fe-Ti commented May 23, 2026

Copy link
Copy Markdown
Contributor Author

Итог моих изысканий:

  1. если ставить вручную xkeyval, то файл компилируется в CI
  2. нужно объединить задание параметров для enumerate, так как каждый следующий \setlist[x, y] переопределяет параметры заданные предыдущим \setlist[x, y]

В ближайшее время постараюсь исправить эти ошибки.
Upd: Исправлено

@Fe-Ti

Fe-Ti commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

В скриптах для CI я сделал следующие изменения:

  • добавлена ручная установка xkeyval
  • устаревшие команды для mpm заменены на miktex packages ...
  • подняты версии checkout и upload-artifact (в смысле заменены циферки на более новые :)), чтобы в CI не вылезало предупреждение об устаревшем NodeJS

Последнее вроде не должно ничего сломать, но я могу проверить только main.yml (результат проверки тут)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants