使用 titlesec 跟踪章节标题

使用 titlesec 跟踪章节标题

我一直尝试使用 为章节标题添加跟踪(字母间距)titlesec,但无济于事。

我正在使用fontspecXeTeX,所以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}

在此处输入图片描述

相关内容