如何在使用Sweave的beamer演示文稿中更改字体?

4

当我在beamer演示文稿的导言部分包含\usepackage{Sweave}时,beamer会忽略字体的更改,例如\usepackage{helvet}

这是一个最简示例:

\documentclass[professionalfonts]{beamer}

\usepackage[T1]{fontenc}
\usepackage{helvet}

\usepackage{Sweave}

\begin{document}

\begin{frame}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna
    aliqua. Ut enim ad minim veniam, quis nostrud exercitation
    ullamco laboris nisi ut aliquip ex ea commodo consequat. 
\end{frame}

\end{document}

该文本采用计算机现代字体,而不是Helvetica字体。如果您将\usepackage{Sweave}注释掉,则文本将采用Helvetica字体。

因此我的问题是:有没有办法在包括Sweave内容的beamer演示文稿中更改字体?

我意识到这里的示例并未包含任何实际的“可编织”R代码,但似乎并不重要,因为不需要的字体切换行为似乎源于Sweave.sty。我的更大目标是使用pgfSweave与beamer,但我在那里遇到了同样的问题。我认为我已经追踪到了\usepackage{Sweave}

2个回答

5

就这样。谢谢。我不确定我的r-help搜索是如何错过它的。值得一提的是,这也修复了pgfSweave,使得图形中的字体与文档字体匹配(带有语法高亮--感谢pgfSweavers)。 - kmm
我理解为什么Sweave会加载ae包,但我希望它不要这样做,因为我从中遇到的问题比好处多得多。 - cameron.bracken

0

尽管有点冒险,但你是否在\usepackage{Sweave} 之后加上\usepackage{helvet}会得到相同的结果吗? 有时在LaTeX中包声明的顺序很重要。

此外,您可能会发现TeX-LaTeX Stack Exchange上有更知识渊博的听众。


顺序似乎并不重要。我考虑过http://tex.stackexchange.com/,但这里标记为sweave的问题比那里多。如果大家认为在那里更好,可以自由迁移。我想避免重复提问。 - kmm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接