![投影仪类中的小型大写字母 - \rmfamily\scshape 命令不起作用](https://linux22.com/image/342419/%E6%8A%95%E5%BD%B1%E4%BB%AA%E7%B1%BB%E4%B8%AD%E7%9A%84%E5%B0%8F%E5%9E%8B%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D%20-%20%5Crmfamily%5Cscshape%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在用该课程制作一张海报 beamer
,希望部分文本采用小型大写字母。我发现 beamer 课程的默认字体是无衬线字体,没有小型大写字母,但我不想更改所有文本的字体。
看着这里,这里和这里我尝试了这些解决方案以及它们的所有可能的组合:
- 使用
{\rmfamily \scshape my text here}
\usepackage[T1]{fontenc}
- 使用
\textsc{ my text here}
但都不起作用。我尝试将小写字母与命令一起使用\large
,我认为这可能是问题所在,但我看到有人使用它,\huge
一切都很顺利。
我该怎么做才能获得小写大写文本而不更改整个文本字体?以下是我所拥有的,以防我覆盖我想要的命令(您可以在那里看到我尝试过的一些组合):
\documentclass{beamer}
\usepackage{beamerthemeshadow}
\setbeamertemplate{headline}{
\begin{block}
\begin{center}
\large{{{\rmfamily\scshape Universidade} E\textsc{stadual de} {\rmfamily\textsc{Campinas}} - IMECC}}
\end{center}
\end{block}
}
\begin{document}
\begin{frame}
\end{frame}
\end{document}
PS:我正在使用别人的模板,因此我不太了解这段代码中所做的一切。
更新:制作 MWE 时,我发现移除包后bemaerthemeshadow
问题就消失了。但从海报上移除它会导致部分文本的格式不太美观,因此我想保留它。
答案1
标准字体没有(无)衬线粗体小写字母。因此,您得到的替换几乎是随机的。
由于您似乎正在使用\rmfamily
,因此您可以使用这个(更简单的)代码:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{beamerthemeshadow}
\setbeamertemplate{headline}{%
\begin{block}{}
\centering\large\rmfamily\scshape Universidade
Estadual de Campinas - IMECC
\end{block}%
}
\begin{document}
\begin{frame}
\end{frame}
\end{document}