更改标题中的文本垂直对齐方式

时间:2011-02-03 20:16:42

标签: latex xelatex

我正在尝试使用大章节编号制作标题格式,然后使用标题名称制作较小的文本。以下代码主要执行我想要的操作:

\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 :(得分:0)

为了解决这个问题:tex.sx qn Vertical Text Alignment in Title上有几种方法,你接受的解决方案重新定义了Latex内部宏\@makechapterhead来布局产出中的章节标题;请注意,还有其他内部宏可以定义可以在页眉/页脚中使用的文本,也可以在TOC中设置行,并且可以类似地重新定义这些内容宏。

值得一看Memoir课中的章节风格; Lars Maden's expose给出了类中内置的标准样式,并展示了如何定义一些替代方法,