Adobe Caslon Pro、XeLaTeX、fontspec - 如何更改用于旧式数字的“美元”符号

Adobe Caslon Pro、XeLaTeX、fontspec - 如何更改用于旧式数字的“美元”符号

我正在使用 XeLaTeX 和 Adob​​e Caslon Pro,我想使用旧式数字。但是当我使用Numbers=OldStyle中的选项fontspec时,我的美元符号从全高 S(带有两条线)变为小 S(只有一条线)。如何在不更改美元符号的情况下获得旧式数字?

我尝试了 fontspec 命令中的多种连字选项,但它们引入的实际连字并不令人满意。

最小示例(使用 XeLaTeX 编译):

\documentclass{article}
\usepackage{fontspec}

\setmainfont[
Mapping=tex-text,
%Numbers={OldStyle}
]{Adobe Caslon Pro}

\title{Title}
\author{Author}
\date{}

\begin{document}
\maketitle

\$100

\end{document}

答案1

我不确定我是否建议你这样做。由于美元符号通常与数字一起使用,字体设计师决定使用与旧式数字相匹配的符号,这就是为什么你会得到小美元符号。但如果你真的想这样做,你可以为大美元符号创建一个新的字体系列,然后重新定义\$以使用此版本:

\documentclass{article}
\usepackage{fontspec}

\setmainfont[
Mapping=tex-text,
Numbers={OldStyle}
]{Adobe Caslon Pro}
\newfontfamily\dollar{Adobe Caslon Pro}
\let\olddollar\$
\renewcommand{\$}{{\dollar\olddollar}}

\begin{document}

\$100

\end{document}

或者,如果你想使用两个都版本,您不应该重新定义,\$而应该创建一个新命令\bigdollar并将其用于大美元符号。

代码输出

相关内容