将章节标题右对齐

将章节标题右对齐

我有以下代码:

\usepackage[T1]{fontenc}

\usepackage{titlesec, blindtext, color}

\definecolor{gray75}{gray}{0.75}

\newcommand{\hsp}{\hspace{20pt}}

\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}

我想将章​​节标题右对齐。有什么帮助吗?这是我当前的输出:

在此处输入图片描述

答案1

如果希望整套章节号+章节标题右对齐,请使用专用命令,\filleft在第二个强制参数中:\titleformat

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{titlesec, blindtext, color}

\definecolor{gray75}{gray}{0.75}

\newcommand{\hsp}{\hspace{20pt}}

\titleformat{\chapter}[hang]{\filleft\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}

    \begin{document}

    \chapter{Introdução}

\section{As Doenças Cerebrovasculares}
\blindtext

    \end{document}

在此处输入图片描述

答案2

以下可能会产生您想要的结果:

\documentclass[]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{titlesec, blindtext, color, pbox}

\definecolor{gray75}{gray}{0.75}

\newcommand*{\hsp}{\hspace{20pt}}
\newcommand{\titlepbox}[1]{\pbox[t]{0.7\textwidth}{#1}}

\titleformat{\chapter}[block]{\Huge\bfseries}{\hfill\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries\titlepbox}

\begin{document}
\chapter{Foo}
\blinddocument
\end{document}

在此处输入图片描述

您可以调整命令(例如在 前面\titlepbox插入\raggedleft或)以获得更多选项。\raggedright#1

0.7\textwidth还可以更改标题(不包括数字和垂直线)的最大宽度(当前为)。

控件[t]的垂直放置——[b]将使数字底部与标题对齐。

相关内容