我一直尝试使用 为章节标题添加跟踪(字母间距)titlesec
,但无济于事。
我正在使用fontspec
和XeTeX
,所以microtype
对我来说不可用。另一篇帖子说这可以用 来完成\addfontfeatures{LetterSpace=XXX}
,但跟踪仍然相同。
我是 TeX 新手,所以我不确定我的 MWE 中的错误在哪里。
这是一张图片以及我用来制作它的代码:
\documentclass{book}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{fmtcount}
\newcommand{\ttlspc}{\addfontfeatures{LetterSpace=20}}
\titleformat{\chapter}[display]{}
{\ttlspc\filcenter\normalfont\Large\bfseries Part\ \Numberstringnum{\thechapter}}
{.2cm}
{\ttlspc\normalfont\Large\itshape\filcenter}
\begin{document}
\chapter{TheNameOfTheChapter}
\lipsum[1]
\end{document}
怎样才能解决我的问题?
答案1
有两个问题;一个是小问题,而且你必须申明\setmainfont
以便申请\addfontfeatures
。
第二个问题是由于您\ttlspc
在其后说 `\normalfont 来进行覆盖。
\documentclass{book}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{fmtcount}
\setmainfont{Latin Modern Roman} % or whatever font
\newcommand{\ttlspc}{\addfontfeatures{LetterSpace=20}}
\titleformat{\chapter}[display]{}
{\filcenter\normalfont\ttlspc\Large\bfseries Part\ \Numberstringnum{\thechapter}}
{.2cm}
{\normalfont\ttlspc\Large\itshape\filcenter}
\begin{document}
\chapter{TheNameOfTheChapter}
\lipsum[1]
\end{document}
不要使用字母间距,除非你使用全部大写字母或大写字母和小写字母:参见http://webtypography.net/2.1.7
使用间隔小型大写字母可以实现以下效果:
\documentclass{book}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{fmtcount}
\setmainfont{Hoefler Text}
\newfontfamily{\romanspaced}{Hoefler Text}[
LetterSpace=15
]
\newcommand{\ttlspc}{\addfontfeatures{LetterSpace=20}}
\titleformat{\chapter}[display]{}
{\filcenter\normalfont\romanspaced\Large\scshape Part\ \Numberstringnum{\thechapter}}
{.2cm}
{\normalfont\normalsize\romanspaced\scshape\filcenter}
\begin{document}
\chapter{The Name Of The Chapter}
\lipsum[1]
\end{document}