1

我正在尝试使用 cat 对 R 中的本地 LATEX 输出进行 cat 处理,但遇到了我怀疑与编码有关的问题,我对此一无所知,甚至从哪里开始。

像这样使用猫:

cat(paste0("\b", paste0(1, 2, "r")))

完全符合我在控制台中的期望。但:

cat(paste0("\b", paste0(1, 2, "r")), file="foo.txt")

给出“\b”所在的奇数方形字符(如这里所示)。我怀疑这对于 R/LATEX 用户创建本土内容来说是一个新问题,但显然我没有使用正确的关键词来寻找答案。

  1. 怎么了?
  2. 我如何解决它?

编辑:每达森的建议:

> readLines("foo.txt")
[1] "\b 1 2 r"
4

1 回答 1

3

没有错误。您的编辑器正在显示方形字符来代替 \b。尝试

readLines("foo.txt")

查看 "\b12r" 是存储在文件中的内容。

于 2012-10-18T01:05:14.247 回答