我如何更改章节/节/小节标题的对齐方式?最好,我希望这是我在标题中指定的内容,因为这对于文档中的所有标题都是必需的。
答案1
这可以使用titlesec
包裹。
这是一个可编译的演示示例:
\documentclass{book}
\usepackage{titlesec}
\newcommand*{\justifyheading}{\raggedleft}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\justifyheading}{\chaptertitlename\ \thechapter}
{20pt}{\Huge}
\titleformat{\section}
{\normalfont\Large\bfseries\justifyheading}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries\justifyheading}{\thesubsection}{1em}{}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
现在标题是右对齐的。我定义了一个宏\justifyheading
。如果您稍后希望左对齐或居中,只需分别定义\justifyheading
为即可。\raggedleft
\centering
答案2
只是为了完整性——这也可以通过以下包来实现sectsty
:
\usepackage{sectsty}
\allsectionsfont{\raggedleft}
答案3
你可以使用KOMA 脚本-class 并重新定义\raggedsection
。
\documentclass{scrbook}
\renewcommand*{\raggedsection}{\raggedleft}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}