2017-09-13 38 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幫助主題的「Unicode」部分的參考,但沒有這樣的部分。您可能想要在Github頁面上報告該軟件包的問題,​​https://github.com/yihui/tikzDevice

編輯補充:

一些實驗後,我看不到的方式來增加該行的.tikz文件,但請求xelatex,而不是默認的LaTeX引擎 似乎工作。您可以通過將R代碼

options(tikzDefaultEngine = "xetex") 

添加到您的早期代碼塊中。對於數字,將使用xelatex,其餘爲pdflatex。 ("xetex"是不是一個錯字,這就是你如何請求xelatex。)

如果你願意,你可以切換到xelatex在YAML頭使用latex_engine: xelatex休息,但數字仍然會使用pdflatex除非您還添加選項設置。

相關問題