Knitr + Beamer 到 PDF:不正确的字体符号

Knitr + Beamer to PDF: Incorrect Font Symbols

我正在使用 TexStudio 2.8.4 创建一个包含 knitr 输出的 pdf,我 运行 遇到符号在 pdf 中或从 pdf 复制和粘贴时显示不正确的问题。这是一个最小的工作示例。

\documentclass{beamer}

\begin{document}
    \begin{frame}[fragile]
        <<>>=
        #dollar$sign
        if(2+2 == 4){print("math")}
        @
\end{frame}
\end{document}

在我的 pdf 输出中,注释字体中的 $ 显示为英镑(货币)符号,但在复制和粘贴时正确显示为美元符号。不注释掉就不会出现这种情况。

问题更大,虽然大括号 {} 在 pdf 输出中显示正确,但在复制和粘贴时它们是 fg。然而,这种混淆并不影响 R 对大括号的解释。

你有任何 thoughts/suggestions 来解决这个问题吗?作为解决方法,我只是使用一个非回声 knitr 块,并为前端的代码使用乳胶逐字环境,尽管这并不理想。

我在自定义构建中使用的命令是:

"C:/Program Files/R/R-3.2.2/bin/Rscript.exe" -e "library(knitr); knit2pdf('%.Rnw')" | pdflatex -synctex=1 -interaction=nonstopmode %.tex | "C:/Program Files (x86)/Adobe/Reader 11.0/Reader/AcroRd32.exe" "?am.pdf"

干杯!

这似乎是 LaTeX 编码的问题。解决方案是按照建议 here.

在您的序言中添加 \usepackage[T1]{fontenc}