AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template

Выравнивание отдельных заголовков по центру

Den4S opened this issue · 13 comments

Den4S commented

Возникла необходимость в выравнивании отдельных заголовков (Введение, Содержание, Заключение и Список источников) по центру, при этом выравнивание всего остального должно быть по левому краю с абзацным отступом.
А также потребовали убрать выделение жирным у подпунктов (\subsection) в тексте (попробовал через \usepackage{titlesec}, но что-то не смог).
Подскажите, пожалуйста, как это можно реализовать? Заранее спасибо за ответ

По поводу выравнивания -- можно воспользоваться методом из вопроса на so.
В Dissertation/setup.tex установите левое выравнивание:

\setcounter{headingalign}{1}

Для выравнивания отдельных заголовков по центру используйте конструкцию:

\chapter*{\centerline{Введение}}

По второму вопросу:
в файле Dissertation/disstyles.tex добавьте рядом с \basegostsectionfont новую команду \basegostsubsectionfont:

\newcommand{\basegostsectionfont}{\fontsize{14pt}{16pt}\selectfont\bfseries}
\newcommand{\basegostsubsectionfont}{\fontsize{14pt}{16pt}}

и далее в том-же файле исправьте

\setsubsecheadstyle{\basegostsectionfont\hdngalign}

на

\setsubsecheadstyle{\basegostsubsectionfont\hdngalign}
Den4S commented

@matsievskiysv, спасибо!
С выделением \subsection, выравниванием заголовков "введение" и "заключение" помогло, с заголовками "содержание" и "список литературы" пока не разобрался

Возможно, будет проще вернуть

\setcounter{headingalign}{0}

и использовать конструкцию

\chapter*{\centerline{Моя глава}}

для своих глав.

Den4S commented

Да, возможно, однако для своих глав (подглав и прочего) необходимо использовать выравнивание по левому краю с абзацным отступом. Если есть способ, который поможет их так выровнять вручную, то это может подойти.
\centerline в данном случае – не совсем то, что хочется

\chapter*{Моя глава\hfill} вроде делает то, что нужно.

Den4S commented

Для \chapter (без звездочки) добавление \hfill вроде помогает (но без абзацного отступа). Выравнивать \section и \subsection таким образом не получается

Выравнивание списка литературы. В common/newnames.tex:

\newcommand{\bibtitlefull}{\centerline{Список литературы}} % (ГОСТ Р 7.0.11-2011, 4)
Это сломает оглавление
Den4S commented

@matsievskiysv, да, это пробовал

Вроде заработало. Введение и заключение делаем через \centerline как описано выше.

Оглавление -- в common/renames.tex заменяем

\renewcommand{\contentsname}{\centerline{Оглавление}}%

Список литературы -- в biblio/biblatex.tex добавляем

\defbibheading{fullheading}{\chapter*{\centerline{#1}}\addcontentsline{toc}{chapter}{#1}}

и меняем

\printbibliography[heading=fullheading,keyword=bibliofull,section=0,title=\bibtitlefull]
Den4S commented

@matsievskiysv, заработало, еще раз огромное спасибо!
Единственное, по центру сейчас выравнивается строчка "paragraph indent + Оглавление", а не просто "Оглавление" (т.е. немного не по центру осталось), но, наверное, это мелочи

Можно вручную подогнать:

\renewcommand{\contentsname}{\centerline{Оглавление\hspace{5cm}}}
Den4S commented

Действительно, спасибо!