Выровнять заголовок главы по правому краю

Выровнять заголовок главы по правому краю

У меня есть следующий код:

\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]выровняет нижнюю часть числа по заголовку.

Связанный контент