答案1
混合字体应小心进行。
Alegreya.sty
由于选项太多,查找起来并不容易。因此我们可以让 LaTeX 为我们完成这项工作。
\documentclass{article}
\usepackage{Alegreya}
\begin{document}
{\scshape\xdef\fontparams{\expandafter\string\the\font}}
\texttt{\fontparams}
\end{document}
不用担心神秘的命令序列,仅供参考
\the\font
扩展为当前字体的内部命令- 我们需要“字符串化”它,以便打印它,但
\string
必须在扩展后应用\the\font
,所以\expandafter
这个技巧 \xdef
完全扩展给定的替换文本并全局定义宏- 我们
\texttt
以合理的方式打印出来以供阅读
结果是
好的,现在我们有了所需的原料。
\documentclass{article}
\newcommand{\alegreyasc}{%
\usefont{\encodingdefault}{Alegreya-LF}{regular}{sc}%
}
\DeclareTextFontCommand{\textalegreyasc}{\alegreyasc}
\begin{document}
Words in \textalegreyasc{Alegreya Small Caps 123}
\end{document}
我定义了开关\alegreyasc
和文本命令。如果您愿意,可以选择其他名称。
如果在文件中获取字体参数\usepackage[osf]{Alegreya}
,你会得到
和
\newcommand{\alegreyasc}{%
\usefont{\encodingdefault}{Alegreya-OsF}{regular}{sc}%
}
上面的示例文本将变成
答案2
答案真的很简单,只需添加\textsc{Abc}
。