无法从 pdf 复制某些字符(引号)

无法从 pdf 复制某些字符(引号)

我正在使用 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}

但是从 Adob​​e 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,这也会切换字体。

相关内容