右对齐章节/节/小节标题

右对齐章节/节/小节标题

我如何更改章节/节/小节标题的对齐方式?最好,我希望这是我在标题中指定的内容,因为这对于文档中的所有标题都是必需的。

答案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}

相关内容