2017-11-09 11 views
1

저는 Mac에서 작업 중이며 R 스크립트 파일이 있습니다. 내 데이터 프레임은 변수 "내용", 이모티콘을 포함하는 문자열을 가지고PDF로 뜨개질 할 때 유니 코드 문자 (이모티콘)가 표시되지 않습니다.

"This is amazing! " 

이모티콘을 표시하지 않습니다 다음 코드 있지만, 숫자와 문자의 조합 : 한 번 그러나

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

"This is amazing \U0001f4aa\U0001f4aa " 

,

kable(x[, "content"]) 
: 나는 KABLE의 사용, 그것은 내가 PDF로 문서를 뜨다 때 이모티콘이 표시되지

나중에 내 콘솔에 이모티콘을 표시 할

문서를 PDF로 변환하고 이모티콘을 표시 할 수있는 특수 글꼴 또는 특수 Latex 패키지가 필요합니까?

+0

Nina 재현 할 수있는 예제가 없으면 도움이되지 않습니다. – Cedric

+0

데이터 파일을 업로드 할 수없는 것 같습니다. 그러나 다음과 같은 내용의 문자열이 있습니다. "놀랍습니다!" head (x $ content)를 입력하면 "This is amazing \ U0001f4aa \ U0001f4aa" kable (x [, " 콘텐츠 "]) 이모티콘을 보게되지만, PDF로 뜨개질 할 때 숫자 조합이 나타납니다. 감사! – Nina

답변

0

나는 이유는 당신이 pdflatex를 사용하고 있고, 당신의 캐릭터가 pdflatex에 의해 지원되지 않는 유니 코드 문자라고 생각합니다.

당신이

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

또는 내 경우

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

단순히

내가 latin1 인코딩 시스템에있어로, 후자는 작동하지 않습니다를 사용해야 할 시스템의 인코딩에 따라

그래도 문제가 해결 되었습니까?

+0

첫 번째 버전을 사용하면 PDF에 다음과 같이 표시됩니다. ## [1] "놀랍습니다! \ U0001f4aa \ U0001f4aa" 두 번째 버전을 실행할 수 없습니다. iconv에서 오류가 발생했습니다 ("놀랍습니다! \ U0001f4aa \ U0001f4aa", "유니 코드", "UTF-8") : '유니 코드'에서 'UTF-8'로 지원되지 않는 변환 전화 : ... withCallingHandlers -> withVisible -> eval -> eval -> iconv 실행 중지 – Nina

+0

죄송합니다. 변환은 Windows에서 작동했습니다. 문제를 재현하기가 어렵습니다. Encoding (x $ content [1])에서 얻은 이점은 무엇입니까? 해당 형식을 UTF8로 변환 해보십시오. – Cedric