我发现在从 R Studio 复制/粘贴到 TeXStudio 时,Mac 和 Linux 机器的行为有所不同。我在 R Studio 中执行 R 命令,然后我想将输出复制到 TeXStudio 中。一个典型的例子是,如果我在 R 中拟合一个线性模型,找到它的摘要输出,并想将其包含在我的 LaTeX 文档中:
lmod = lm(gamble ~ sex + status + income + verbal, teengamb)
summary(lmod)
现在,R 已经生成了大约 22 行输出,如下所示:
Call:
lm(formula = gamble ~ sex + status + income + verbal, data = teengamb)
Residuals:
Min 1Q Median 3Q Max
-51.082 -11.320 -1.451 9.452 94.252
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 22.55565 17.19680 1.312 0.1968
sex -22.11833 8.21111 -2.694 0.0101 *
status 0.05223 0.28111 0.186 0.8535
income 4.96198 1.02539 4.839 1.79e-05 ***
verbal -2.95949 2.17215 -1.362 0.1803
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 22.69 on 42 degrees of freedom
Multiple R-squared: 0.5267, Adjusted R-squared: 0.4816
F-statistic: 11.69 on 4 and 42 DF, p-value: 1.815e-06
我想简单地将其复制/粘贴到lstlistings
TeXStudio 中的环境中。这是我看到的差异:当我在 Linux 机器(运行 Pop!_OS 21.10)上执行此操作时,复制/粘贴会尊重行尾,格式与我在 R Studio 中看到的完全一样。但在我的 Mac(运行 macOS Monterey 12.1)上,它会粘贴为一条长行并且不保留格式。我想保留格式!我该如何在 Mac 上做到这一点?
我的第二个问题是
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
粘贴到我的 LaTeX 文档并尝试编译后,它发出以下抱怨:
Package inputenc Error: Invalid UTF-8 byte sequence. Signif. codes: 0 ‘*
为什么会发生这种情况?我以为 R 输出是 ASCII:ASCII 肯定是有效的 UTF-8,对吧?