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