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

时间:2011-04-08 19:44:02

标签: r latex beamer sweave

当我在投影仪演示文稿的前言中包含\usepackage{Sweave}时,投影仪会忽略对字体的更改,例如\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演示文稿中更改字体?

我意识到我的示例不包含任何实际的“Sweable”R代码,但似乎并不重要,因为不需要的字体切换行为似乎是由Sweave.sty引起的。我的更大目标是使用pgfSweave和beamer,但我遇到了同样的问题。我想我已将其追踪到\usepackage{Sweave}

2 个答案:

答案 0 :(得分:5)

从R-help邮件列表中,Roger Peng建议

\usepackage[noae]{Sweave}

请参阅http://tolstoy.newcastle.edu.au/R/e2/help/06/11/4803.html

另见http://www.theresearchkitchen.com/blog/archives/118

答案 1 :(得分:0)

在黑暗中拍摄,但是如果你在 \usepackage{helvet}之后放置\usepackage{Sweave} ,你会得到相同的结果吗?有时,包装声明的顺序在LaTeX中很重要。

此外,您可以在TeX-LaTeX Stack Exchange找到知识渊博的受众群体。