我正在使用 XeLaTeX 和 Adobe 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
并将其用于大美元符号。