带有 CMSS 的小型大写字母?

带有 CMSS 的小型大写字母?

如何将小型大写字母与 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}

相关内容