我正在尝试使用大章节编号制作标题格式,然后使用标题名称制作较小的文本。以下代码主要执行我想要的操作:
\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行,则数字的垂直对齐是令人不愉快的。我想告诉数字是垂直对齐的,这样数字的顶部与行上文本的其余部分的顶部相匹配,而不是当前的对齐,其中数字的基线与基线对齐文本的其余部分。
我不知道什么命令会使这成为可能 - 并且很可能有更好的方法来解决这个问题。
谢谢!
答案 0 :(得分:0)
为了解决这个问题:tex.sx qn Vertical Text Alignment in Title上有几种方法,你接受的解决方案重新定义了Latex内部宏\@makechapterhead
来布局产出中的章节标题;请注意,还有其他内部宏可以定义可以在页眉/页脚中使用的文本,也可以在TOC中设置行,并且可以类似地重新定义这些内容宏。
值得一看Memoir课中的章节风格; Lars Maden's expose给出了类中内置的标准样式,并展示了如何定义一些替代方法,