Skip to content

Adjust indentation and alignment on contents page#17

Open
slagov wants to merge 1 commit intoCatInCosmicSpace:masterfrom
slagov:patch-2
Open

Adjust indentation and alignment on contents page#17
slagov wants to merge 1 commit intoCatInCosmicSpace:masterfrom
slagov:patch-2

Conversation

@slagov
Copy link
Contributor

@slagov slagov commented Apr 3, 2025

Проблема

При создании отчета с исходниками в текущей master ветке, актуальный TestVkr (сборка 227) ругается на размеры левого поля или отступ абзаца на странице содержания

Решение

Еще когда писал отчеты в Word, такая проблема всегда лечилась выравниваем номеров всех пунктов содержания (подразделы, главы и т.д.) по левому краю на уровне с разделами (например, РЕФЕРАТ, ВВЕДЕНИЕ), при этом сохраняя отступы перед названиями пунктов. Видел, что коллеги студенты решали проблему таким же образом. По сути все оставалось так же, но номера (1, 1.2, 2, 2.2 ...) насильно "приклеивались" к левому краю, при этом размеры отступов перед названиями пунктов не затрагивались (примеры на картинках ниже)

Что изменилось

Сейчас реализовал такое же приседание, как описано в Решении: убрал отступы перед номерами пунктов, "добавив" эти отступы к отступам между номерами пунктов и их названиями

Тестирование

На той же версии TestVkr (сборка 227) проблемное замечание пропало (ранее тестировал на версии 226, проблема тоже уходила)

До

old-ver
photo_2025-04-03 04 24 56

После

new-ver
photo_2025-04-03 04 25 29

@slagov
Copy link
Contributor Author

slagov commented Apr 3, 2025

@CatInCosmicSpace привет! посмотришь, пожалуйста?)

@Fe-Ti Fe-Ti mentioned this pull request Apr 5, 2025
@CatInCosmicSpace
Copy link
Owner

Привет, @slagov!

Не уверена, что так и должно быть. В ГОСТе указано следующее:

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

Может, стоит двигать не все пункты, а только разделы? Подразделы при этом сохранить с отступом.

\renewcommand*\l@section{\@dottedtocline{1}{5mm}{3em}}
\renewcommand*\l@subsection{\@dottedtocline{1}{10mm}{3em}}
\renewcommand*\l@section{\@dottedtocline{1}{0mm}{3em}}
\renewcommand*\l@subsection{\@dottedtocline{1}{0mm}{5em}}
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В своём комменте имею в виду этот и следующий параметры, отвечающие за вложенность.

@slagov
Copy link
Contributor Author

slagov commented Apr 6, 2025

Привет, спасибо за ответ!
Да, похоже на правду. Попробую так сделать, посмотрю, что скажет TestVkr

@Fe-Ti
Copy link
Contributor

Fe-Ti commented Apr 7, 2025

Попробую так сделать

@slagov, можно вставлю свои пять копеек?) Я предлагаю сделать переключатель в IU8-13-contents.sty, a la:

% Ненулевой отступ в содержании
\newcommand{\enabletocindent}{\gdef\@tocindentsec{5mm} \gdef\@tocindentsubsec{10mm} \gdef\@tocindentsubsubsec{15mm}}

% Дефолтные значения (TestVKR)
\providecommand{\@tocindentsec}{0mm}
\providecommand{\@tocindentsubsec}{0mm}
\providecommand{\@tocindentsubsubsec}{0mm}

\renewcommand*\l@section{\@dottedtocline{0}{0mm}{2em}}
\renewcommand*\l@structure{\@dottedtocline{0}{0mm}{0em}}
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения подразделов приводят после абзацного отступа, 
% равного двум знакам, относительно обозначения разделов.
\renewcommand*\l@section{\@dottedtocline{1}{\@tocindentsec}{3em}}
\renewcommand*\l@subsection{\@dottedtocline{1}{\@tocindentsubsec}{3em}}
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения пунктов приводят после абзацного отступа, 
% равного четырем знакам, относительно обозначения разделов.
\renewcommand*\l@subsubsection{\@dottedtocline{2}{\@tocindentsubsubsec}{4em}}
% Остальное - индуктивно
\renewcommand*\l@paragraph{\@dottedtocline{3}{\@tocindentsubsubsec}{5em}}

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

@aaaaaaaalesha
Copy link
Contributor

Спасибо! Помогло при прохождении НК ВКР, огонь!

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.

4 participants