Я пытаюсь центрировать свои главы/разделы/подразделы.
Я использовал следующее:
\newcommand{\cchapter}[1]{\chapter[#1]{\centering #1}}
\newcommand{\ssection}[1]{\section[#1]{\centering #1}}
\newcommand{\ssubsection}[1]{\subsection[#1]{\centering #1}}
Кажется, это работает для главы, но не для раздела и подраздела. Что не так?
решение1
Ваше определение будет работать для разделов и подразделов, но не для глав, и имеет потенциальный недостаток, заключающийся в том, что вы теряете контроль над необязательным аргументом для раздельных единиц; в ваших определениях необязательный аргумент всегда будет равен обязательному аргументу, а это может быть нежелательным.
Вот один из вариантов использованияsectsty
упаковка:
\documentclass{book}
\usepackage{sectsty}
\usepackage{lipsum}
\allsectionsfont{\centering}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\lipsum[4]
\subsection{Test Subsection}
\end{document}
А вот теперь вариант с использованиемtitlesec
упаковка:
\documentclass{book}
\usepackage[center]{titlesec}
\usepackage{lipsum}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\lipsum[4]
\subsection{Test Subsection}
\end{document}
Эти решения горизонтально центрируют заголовки для всех секционных единиц; пакеты предоставляют команды для изменения форматирования нана уровнеоснова. Вот код (использующий sectsty
), чтобы применить изменение только к главам, разделам и подразделам:
\documentclass{book}
\usepackage{sectsty}
\usepackage{lipsum}
\chapterfont{\centering}
\sectionfont{\centering}
\subsectionfont{\centering}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\lipsum[4]
\subsection{Test Subsection}
\end{документ}