RSweave:如何从pdf复制/粘贴到记事本以避免错误?

RSweave:如何从pdf复制/粘贴到记事本以避免错误?,r,encoding,R,Encoding,我使用RSweave编译了一个包含重音符号(例如“e”)的latex文档。然后我将pdflatex生成的pdf文件中的文本复制到记事本中。由于某种编码原因,结果显示奇怪的字符 有没有办法解决这个问题 最小工作示例 \documentclass{article} \usepackage[utf8]{inputenc} \begin{document} \SweaveOpts{concordance=FALSE} Orçamentária \\ Tendência \\ saída \\ ges

我使用RSweave编译了一个包含重音符号(例如“e”)的latex文档。然后我将pdflatex生成的pdf文件中的文本复制到记事本中。由于某种编码原因,结果显示奇怪的字符

有没有办法解决这个问题

最小工作示例

\documentclass{article}

\usepackage[utf8]{inputenc}
\begin{document}
\SweaveOpts{concordance=FALSE}

Orçamentária \\
Tendência \\
saída \\
gestão \\
órgão \\
coração 

\end{document}
当我将这些单词从pdf复制到记事本(pdf在Adobe Reader中打开)时,我得到:

奥卡门特咏叹调 爱登西亚 萨达 gest~ao  org~ao 科拉克奥


经过多次搜索,我发现了问题的根源。在C:\Users…\Documents\R\R-3.1.2\share\texmf\tex\latex\swave.sty中有:

 \ifthenelse{\boolean{Sweave@ae}}{%
  \RequirePackage[T1]{fontenc}
  \RequirePackage{ae}
}{}%
根据:

ae包(几乎是欧洲版)已过时。它为具有特殊字符的单词的断字提供了一些解决方法。对于像lmodern这样的字体,这些不再是必需的。除了排版问题外,使用ae软件包还会导致通过pdflatex生成的PDF文件中的文本编码问题(例如,文本提取和搜索)


因此,如果我在swave.sty中对这行进行注释,我就解决了问题。或者只在.tex文件中注释\userpackage{swave}。

尝试在\begin{document}之前添加\usepackage[T1]{fontenc}和\usepackage{lmodern}。不幸的是,这并没有解决问题。