投影仪类中的小型大写字母 - \rmfamily\scshape 命令不起作用

投影仪类中的小型大写字母 - \rmfamily\scshape 命令不起作用

我正在用该课程制作一张海报 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}

在此处输入图片描述

相关内容