Изменить вертикальное выравнивание текста в заголовке - PullRequest
1 голос
/ 03 февраля 2011

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

\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 Ответ

0 голосов
/ 07 февраля 2011

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

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

...