gpt4 book ai didi

r - 使 knitr 代码块更易于剪切和粘贴

转载 作者:行者123 更新时间:2023-12-02 07:37:06 25 4
gpt4 key购买 nike

我想使用knitr生成pdf文档,可以从中干净地剪切和粘贴示例代码,但似乎无法做到。

我遇到的问题的示例:

knitr manual pdf 包含此代码块(p.3):

## option tidy=TRUE
for (k in 1:10) {
j <- cos(sin(k) * kˆ2) + 3
print(j - 5)
}

当从 pdf 复制然后粘贴到 R(或 SO 等)中时,它会产生:

## option tidy=TRUE
for (k in 1:10) f j <- cos(sin(k) * kˆ2) + 3
print(j - 5)
g

看看前两行代码如何合并为一行,更糟糕的是,{} 被转换为 fg

我的问题:

首先,我想,这是其他人经历过的吗?它只发生在 Windows 上,还是其他地方也发生?

如果不是我一个人的问题,有什么简单的解决方法吗?编译 *.tex 文件时使用不同的字体是否会生成更易于复制和粘贴的 *.pdf 文档?

(FWIW,如果我使用 minted 来突出显示我的 R 代码,我不会遇到任何相同的问题,所以我知道这是可能解决这个问题的。)

最佳答案

基于this question and its accepted answer中的线索,我发现使用 LaTeX fontenc 包将字体编码设置为 T1 可以修复上面报告的问题。 ( See also here 解释为什么使用 T1 或多或少是官方推荐的各种 LaTeX 文档的最佳实践。改进的复制粘贴性是该链接中提到的几个很好的理由之一。)

固定文档中序言的开头如下所示:

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}

关于r - 使 knitr 代码块更易于剪切和粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com