![文档中的字母间距全部大写](https://linux22.com/image/308759/%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E5%AD%97%E6%AF%8D%E9%97%B4%E8%B7%9D%E5%85%A8%E9%83%A8%E5%A4%A7%E5%86%99.png)
如何将文档中的所有大写字母分隔开?
我可以使用以下方法实现小型大写字母fontspec
:
\usepackage{fontspec}
\setmainfont[SmallCapsFeatures = {LetterSpace = 7.5}]{Warnock Pro}
但是普通大写字母怎么办?我知道我可以定义一个新命令,但是我该如何设置字母间距标题呢?
fontspec
在手册中没有找到设置。有吗?
答案1
您必须标记需要间隔大写字母的位置:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}[
SmallCapsFeatures={LetterSpace=7.5}
]
\NewDocumentCommand{\allcaps}{m}{%
{\addfontfeatures{LetterSpace=7.5}#1}%
}
\begin{document}
Normal text to see what happens
\textsc{This is spaced Small Caps}
\allcaps{THIS IS SPACED ALL CAPS}
THIS IS UNSPACED ALL CAPS
\end{document}