1

私は猫を使ってRからの自家製LATEX出力を猫にしようとしていますが、私が何も知らない、あるいはどこから始めればよいのかさえ知らないエンコーディングに関係していると思われるこの障害に遭遇します。

このような猫の使用:

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

私がコンソールに期待するものを正確に生成します。だが:

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

「\b」があったところに奇妙な四角い文字を与えます(ここに見られるように)。これがR/LATXユーザーが自家栽培のものを作成するための新しい問題であるとは思えませんが、答えを見つけるために正しいキーワードで検索していないことは明らかです。

  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 に答える