2017-11-09 9 views
1

私はMacで作業しており、Rスクリプトファイルを持っています。私のデータフレームは、変数「コンテンツ」を持っている、絵文字PDFに編み込むときにUnicode文字(絵文字)が表示されない

"This is amazing! " 

を含む文字列は、次のコードは、絵文字を表示するが、数字と文字の組み合わせのみしません:

head(x$content) 
print(x$content[1]) 

"This is amazing \U0001f4aa\U0001f4aa " 

しかし、一度私はそれが私がPDFに文書を編む際に、後に絵文字が表示されていない私のコンソール

で絵文字を表示し、KABLEを利用します。

kable(x[, "content"]) 

文書をPDFに編成して絵文字を表示できる特別なフォントまたは特別なLatexパッケージが必要ですか?

+0

ニーナ再現可能な例がなければ、あなたを助けるのは難しいです。 – Cedric

+0

データファイルをアップロードできないようです。 私はhead(x $ content)を実行すると "これは素晴らしい\ U0001f4aa \ U0001f4aa"と表示されます kable(x [、 "コンテンツ "])私は絵文字を見ることができますが、PDFに編成するとき、数字の組み合わせが表示されます。ありがとう! – Nina

答えて

0

私はあなたがpdflatexを使用しており、あなたのキャラクターがunflodexでサポートされていないユニコード文字であると思います。

お使いのシステムのエンコーディングに応じて、あなたは私がlatin1エンコーディングで、システムによと私の場合は、後者は動作しません

enc2utf8(enc2native("This is amazing! ")) 

または単に

iconv("This is amazing! ","Unicode","UTF-8") 

を使用する必要があります

これで問題は解決しますか?

+0

最初のバージョンを使用して私は私のPDFでこれを取得します: ## [1] "これは素晴らしいです!\ U0001f4aa \ U0001f4aa" 私は第2バージョンを実行できません。 iconvでエラーが発生しました(「これは素晴らしいです!\ U0001f4aa \ U0001f4aa」、「Unicode」、「UTF-8」): 「Unicode」から「UTF-8」へのサポートされていない変換 コール: ... withCallingHandlers - > withVisible - > eval - > eval - > iconv 実行が中断されました – Nina

+0

残念ながら、この変換はウィンドウで機能しました。あなたの問題を再現するのは難しいです。あなたはEncoding(x $ content [1])で何を持っていますか?その形式からUTF8に変換してみてください。 – Cedric

関連する問題