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 输出中显示正确,但在复制和粘贴时它们是 f
和 g
。然而,这种混淆并不影响 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}
我正在使用 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 输出中显示正确,但在复制和粘贴时它们是 f
和 g
。然而,这种混淆并不影响 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}