Изменить вертикальное выравнивание текста в заголовке

Я пытаюсь создать формат заголовка с большим номером главы, а затем уменьшенный текст с названием заголовка. Следующий код в основном делает то, что я хочу:

\documentclass[12pt]{book}
\usepackage{fontspec}
\setromanfont[Mapping=tex-text]{Garamond}
\usepackage{titlesec}
\titleformat{\chapter}{\raggedright}
    {\fontsize{72pt}{72pt}\selectfont\thechapter}{1em}{\huge}

\begin{document}
\chapter{A Short Title}
Lorem ipsum...
\chapter{A Very Long Title With Extra Words}
Lorem ipsum...
\end{document}

Однако, если заголовок главы длиннее 1 строки, вертикальное выравнивание цифры неприятно. Я хотел бы сказать, что цифра должна быть выровнена по вертикали так, чтобы верхняя часть цифры соответствовала верхней части остального текста в строке, в отличие от текущего выравнивания, где базовая линия числительного совпадает с базовой линией остальной части текста.

Я не знаю, какая команда сделала бы это возможным - и, вероятно, есть гораздо лучшие способы решения этой проблемы.

Спасибо!

1 ответ

Решение

Ради того, чтобы этот вопрос остался без ответа: есть пара подходов к вертикальному выравниванию текста в заголовке tex.sx qn, где принятое вами решение переопределяет внутренний макрос Latex \@makechapterhead выложить заголовок главы на выходе; обратите внимание, что существуют другие внутренние макросы, которые либо определяют текст, который можно использовать в верхних и нижних колонтитулах, либо задают строку в оглавлении, и они также могут быть переопределены.

Стоит взглянуть на стили глав в классе Memoir; Экспозиция Ларса Мейдена дает стандартные стили, встроенные в класс, и показывает, как вы можете определить некоторые альтернативы,

Другие вопросы по тегам