2017-09-13 15 views
0

단락의 악센트가 완벽하게 작동합니다. 그림의 텍스트는 음영 뷰어에서 정확하지만 pdf를 컴파일하면 악센트가 그림에서 사라집니다.knitr 및 Rmarkdown으로 pdf 제작 : 텍스트의 악센트가 그림에 표시되지만 그림에는 표시되지 않습니다.

다음은이 문제를 재현 한 예입니다.

--- 
title: 'Some title' 
author: 'This be me' 
date: '`r format(Sys.Date(), "%B %Y")`' 
lang: es 
header-includes: 
    - \usepackage{tikz} 
output: 
    pdf_document: 
    fig_caption: yes 
--- 


```{r global options, echo = F, message=F} 
library(knitr) 
opts_chunk$set(fig.width=6, fig.height=3.5, dev = 'tikz') 
``` 

I have some paragraphs that include cool accents like áspid. 

If I run the next chunk in the R console I see the accent on the figure it generated. But the accent is missing in the pdf. 


```{r} 
plot(pressure, main= "áspid") 
``` 
+1

제 생각에는 스택에서이 오래된 제안을 사용하여 계정을 만들어야하는 간단한 인코딩 일 것입니다 : https://stackoverflow.com/questions/18146409/accent-in-knitr – sconfluentus

+0

제안에 감사드립니다. 인코딩이 전체 문서에 영향을 미치지 않을까요? 단락에서 악센트 인코딩을 잘못 인코딩하지 않았습니까? – Zentaur

+1

아마도 ... 전체 문서에 사용하는 언어에 따라 다르지만 사용할 수있는 악센트가 있거나없는 옵션이있을 수 있습니다. – sconfluentus

답변

1

이것은 R tikzDevice 패키지의 버그처럼 보입니다. 그것은 UTF-8 인코딩을 사용하여 .tikz 파일을 생성하지만 인코딩을 선언하는 데에

\usepackage[utf8]{inputenc} 

같은 포함되지 않습니다. 설명서에는 ?tikzDevice 도움말 항목의 "유니 코드"섹션에 대한 많은 참조가 있지만 그러한 섹션은 없습니다. 패키지의 Github 페이지 https://github.com/yihui/tikzDevice에서 문제를보고 할 수 있습니다.

일부 실험 후, 나는 .tikz 파일이 줄을 추가하는 방법을 볼 수 없습니다, 대신 기본 라텍스 엔진의 xelatex을 요청하는 것은 제대로 작동 않습니다

편집은 추가 할 수 있습니다. R 코드를 추가하여이 작업을 수행 할 수 있습니다. 초기 코드 청크에 R 코드

options(tikzDefaultEngine = "xetex") 

을 추가하면됩니다. 수치는 xelatex, 나머지는 pdflatex입니다. ("xetex" 오타 아닌, 즉 당신이 xelatex을 요청하는 방법입니다.) 당신이 원하는 경우, 당신은 YAML 헤더에 latex_engine: xelatex를 사용하여 나머지 xelatex로 전환 할 수 있습니다,하지만 당신은 또한 옵션을 추가하지 않는 한 수치는 여전히 pdflatex를 사용합니다

환경.