我正在使用 knitr 编译包含 R 和 latex 代码的 rnw 文档,尽管这似乎也是 verbatim 环境的一个问题。pdf 看起来不错,但当我尝试复制和粘贴代码块时,缺少引号。我希望能够直接复制代码!这似乎只是某些 pdf 阅读器的问题 - 可能只有 adobe reader - 但无论如何,能够修复它还是不错的。以下代码按预期编译和显示:
\documentclass{article}
\usepackage{textcomp}
\begin{document}
<<setup>>=
library(knitr)
@
<<test>>=
test <- 'trytocopythisfromthepdf'
@
\textquotesingle trytocopythisfromthepdf\textquotesingle
\verb+'trytocopythisfromthepdf'+
\end{document}
但是从 Adobe Reader 复制文本并粘贴时,knitr 块和 verbatim 环境中的单引号都丢失了,但 textcomp 包中的 upquote 没问题:
库(knitr)测试<-trytocopythisfromthepdf'trytocopythisfromthepdf'trytocopythisfromthepdf
答案1
我通过在序言中加入以下两行来解决这个问题:
\usepackage[T1]{fontenc}
\usepackage{lmodern}
答案2
使用默认的 OT1 编码的 Computer Modern 字体,您可以使用
\usepackage{cmap}
解决大多数此类复制粘贴问题。该软件包为生成的 PDF 添加了一个字符映射。
另一个建议是切换到 UTF8 引擎,如 PDFTeX 或 LuaTeX。使用当前的 LaTeX,这也会切换字体。