我尝试创建一个类似于这个的设计:
如您所见,每个字母之间的间距比默认的要长一些,这在用大写字母排版时非常有用。我看到了以下主题:扩大字距(= 字母间距)但我无法使其适应我的文档。
\documentclass{article}
\usepackage{sectsty}
\usepackage{xcolor}
% Create a new command, \addspaces, ta receive a string and format it as
% all uppecase with more spaces between letters.
\def\theLetterSpace{0.5pt}
\def\theWordSpace{2\LocalLetterSpace}
\newlength\LocalLetterSpace
\newcommand\spaceout[2][\theLetterSpace]{%
\setlength\LocalLetterSpace{#1}\expandafter\spaceouthelpA#2 \relax\relax}
\def\spaceouthelpA#1 #2\relax{%
\spaceouthelpB#1\relax\relax
}
\def\spaceouthelpB#1#2\relax{%
#1%
\ifx\relax#2\else
\kern\LocalLetterSpace\spaceouthelpB#2\relax%
\fi
}
\newcommand{\addspaces}[1]{
\textsc{\large\spaceout[2pt]{#1}}
}
\sectionfont{\normalfont\LARGE\scshape\color{red}\raggedright}
\begin{document}
\section{†est}
\addspaces{Hello World}
\end{document}
提前感谢您的帮助。
答案1
您必须使用\addfontfeatures
,但它需要明确声明字体。
\documentclass{article}
\usepackage{fontspec}
\usepackage{sectsty}
\usepackage{xcolor}
\setmainfont{Latin Modern Roman}[
SmallCapsFont={* Caps},
]
\newcommand{\spacedsc}{\scshape\addfontfeatures{LetterSpace=20}}
\sectionfont{\normalfont\LARGE\spacedsc\color{red!80!blue}\raggedright}
\begin{document}
\section{Special Relativity in Four Sentences}
\end{document}
答案2
在 pdfLaTeX 和 LuaLaTeX 下,您可以加载letterspace
包并添加\lsstyle
到设置的参数列表中\sectionfont
。
\documentclass{article}
\usepackage{sectsty,xcolor}
\usepackage{letterspace} % for "\lsstyle" macro
\sectionfont{\normalfont\LARGE\scshape\lsstyle\color{red}\raggedright}
\begin{document}
\section{Special Relativity in Four Sentences}
\end{document}