![在环境中添加字母之间的间距](https://linux22.com/image/370042/%E5%9C%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%AD%97%E6%AF%8D%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E8%B7%9D.png)
% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
\sectionskip
\hrule % Horizontal line
\MakeUppercase{\bf #1} % Section title <----
\sectionlineskip
\begin{list}{}{ % List for each individual item in the section
\setlength{\leftmargin}{0em} % Margin within the section
}
\item[]
}{
\end{list}
}
我想在章节标题的字母之间添加一些间距。我试过了,{\addfontfeature{LetterSpace=10.0}\MakeUppercase{\bf #1}}
但没有用。我该怎么办?我正在使用 XelaTex。
我很难找到此类内容的文档。我应该在哪里查找?
我已经尝试过解决方案XeLaTeX:字母之间的空格但它不起作用。
答案1
您是否只能使用 XeLaTeX?如果您可以自由使用 LuaLaTeX,则可以加载包microtype
或letterspace
包(基本上是 的精简版microtype
)。如果使用 LuaLaTeX 可行,只需更改
\MakeUppercase{\bf #1}
到
\textls*{\MakeUppercase{\bfseries #1}}
(另外:\bf
在 LaTeX 文档中已弃用。请使用{\bfseries ...}
或\textbf{...}
。)
有关如何更改字母间距(又名跟踪)的microtype
更多信息,请参阅该包的用户指南第 7 节。\textls
答案2
您不能\addfontfeatures
在尚未明确加载的字体上使用。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}
\NewDocumentCommand{\spaceduppercase}{m}{%
{\addfontfeatures{LetterSpace=10}\MakeUppercase{#1}}%
}
\begin{document}
\spaceduppercase{Test} TEST
\textbf{\spaceduppercase{Test}} \textbf{TEST}
\end{document}
因此,将你的(错误)\MakeUppercase{\bf #1}
改为
\textbf{\spaceduppercase{#1}}