如何将小型大写字母与 CMSS 字体一起使用?尝试设置fontshape
为“sc”时,我得到了衬线字体或没有任何变化(如果我fonthshape
单独使用):
以下示例的结果:
\documentclass[11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\newcommand{\changefont}[3]{\fontfamily{#1}\fontseries{#2}\fontshape{#3}\selectfont}
\newcommand{\Ena}[1]{{\changefont{cmss}{m}{sc}#1}} %Eigennamen
\newcommand{\Enb}[1]{{\fontshape{sc}#1}} %Eigennamen
\begin{document}
\changefont{cmss}{m}{n}
Normal Text and \Ena{Text with Small Caps} or \Enb{Text with Small Caps}
\end{document}
答案1
我认为 CMSS 根本没有小型大写字母;没有多少无衬线字体有。拥有适当 MetaFONT-Fu 的人可能可以制作一些,无论是 Computer Modern 还是 Latin Modern。
答案2
还有一些其他带有小型大写字母的字体:
\documentclass[11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\newcommand\Ena[1]{{\sffamily\scshape#1}}
\newcommand\Enb[1]{{\scshape#1}}
\begin{document}
Normal Text and \Ena{Text with Small Caps} or
\Enb{Text with Small Caps}
\end{document}
答案3
也许我的解决方法不太好,但对我来说作为包的补丁已经足够了。我用大写字母进行lettrine
了修补:\scalebox
...
\newcommand{\Enc}[1]{\scalebox{0.8}{#1}}
...
Normal Text and \Ena{Text with Small Caps} or \Enb{Text with Small Caps} or T\Enb{EXT WITH SMALL CAPS}
...
答案4
上述答案对我不起作用
我的替代方案:\textsc{\textsf{Test}}
效果很好:D
另一种选择是超级字体:\usepackage{type1ec}