我想要定义一个具有以下特点的章节标题:
- 细体和粗体字体
- 调整字母间距
- 本地 truetype 字体(fontspec 包)
- pdf 目录中的正确引用
这是最接近的:
\documentclass[a4paper, 11pt]{scrartcl}%
\usepackage[ngerman]{babel}%
\usepackage{hyperref}%
\hypersetup{%
plainpages=false,
colorlinks=false,
pdfborder={0 0 0},
breaklinks=true,
bookmarksnumbered=true,
bookmarksopen=true
}%
\usepackage{kantlipsum}%
\usepackage{fontspec}%
\setmainfont[%
Path = /usr/share/fonts/truetype/OpenSans/,
Extension = .ttf,
Ligatures = TeX,
BoldFont = OpenSans-Semibold,
ItalicFont = OpenSans-Italic,
BoldItalicFont = OpenSans-BoldItalic
]{OpenSans-Light}%
\newfontfamily{\OSLight}{Open Sans Light}%
\newfontfamily{\OSBold}{Open Sans Bold}%
\newcommand\ibsection[2]{{\section{\OSLight{\addfontfeature{LetterSpace=-5}#1} \OSBold{\addfontfeature{LetterSpace=-5}#2}}}}%
\begin{document}
\tableofcontents
\ibsection{Der Philosoph}{Immanuel Kant}
\kant[1]
\ibsection{Der}{kategorische Imperativ}
\kant[2]
{\Large \OSLight{\addfontfeature{LetterSpace=-5} Der Philosoph }\OSBold{\addfontfeature{LetterSpace=-5} Immanuel Kant}}
\end{document}
该解决方案并不令人满意,原因有二:
- 这光节标题的字体粗细相当常规的比光。请看图片。我希望标题像在底部一样。
- PDF 文件中的目录显示文本字母间距=-5。另请参见下图。
我知道有microtype
一个带有字母间距选项的包。这里不适用,因为我使用 fontspec 包和 XeLaTeX。
我也知道这个opensans
包。这不是一个选项,因为我想使用其他本地存储的字体。
当然,问题是,如何实现我的目标?