2014-11-08 192 views
4

我正在尝试在RMarkdown pdf中写一篇论文。但我不知道如何使用“İ,ı,ü,ü,ö”等特殊字符。这些角色以土耳其语呈现。我可以很容易地在乳胶中使用它们,例如, \ u {g} - Ã,\ c {c} - ç,\“{u} - ü,{\ i} - ı等如何在RMarkdown乳胶文档中编写特殊字符?

请问我该怎么做RMarkdown?

我在哪里可以找到一些Rmarkdown纸张或书籍模板?

+0

很大程度上取决于您的环境。答案可能是创建它们,但是您正在生成它们以将它们键入StackOverflow - 组合键? (在Linux上,我可以很容易地获得ü(Compose - “ - u”)或ç(Compose - , - c)。我可以用caronǧ(Compose-cg),(Compose-Ug)...) – 2014-11-08 20:07:33

回答

6

土耳其字符的HTML代码就可以了(从wikipedia为例):

--- 
title: "My doc" 
output: pdf_document 
--- 

HTML  char detail       anglicized 
------- -- ------------------------------ --- 
Ğ Ğ  Uppercase "G" with breve accent gh1 
İ  İ  Uppercase dotted "I"²    i (as in "tree") 
Ş  Ş  Uppercase "S" with cedilla   sh 
ğ  ğ  Lowercase "g" with breve accent gh1 
ı  ı  Lowercase dotless "i"³    ou (as in "in") 
ş  ş  Lowercase "s" with cedilla   sh 
------- -- ------------------------------- -- 

这使得这样的PDF:

enter image description here

对于文章模板,看rticles包,或者make your own

书模板,看看pandoc ebookgitbookbookdown


这xelatex选项我最初建议将土耳其字符无法工作:

xelatex enginerecommended对于这种事情。然后,你可以用mainfont argument访问你的系统字体:如果需要,除了土耳其对其他语言的特殊字符

--- 
title: "My doc" 
output: 
    pdf_document: 
    latex_engine: xelatex 
mainfont: "name of your system font that has all those characters" 
--- 

PDF output will be in the font you specify. 

Just type as normal with no special codes. 
+0

That worked。Thanks。 – 2014-11-08 21:01:14

+0

不客气,表示您在Stackoverflow获得有用答案的正常方法是[接受答案](http://meta.stackexchange.com/a/5235) – Ben 2014-11-08 21:30:46

+0

只是意识到这不适用于İ,Ş,Ğ,ı,ş,»他们仍然显示为I,S,G,我,S,G。你有什么想法?提前致谢 – 2014-11-08 23:10:36

2

rmarkdown使用LaTeX创建PDF,因此您应该只能使用LaTeX标记。举个例子:

--- 
title: "Test" 
output: pdf_document 
--- 

This is a special character: \u{g}. 

此外,根据特定的字符,你可以只需键入它们原样(参见,例如,here)。

+1

这对于,Ğ,ş和Ş是好的,但对İ和ı。\无效。{I}在输出中被看作。{I}。您是否知道我该如何解决? – 2014-11-09 11:05:22

1

我想这个问题本身已经过时了。截至目前( V1.4/knitr V1.15.1),knitr自动跟随的this问题的建议,并自动包括

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
在序言的LaTeX输出

(警告:当然,这意味着您的文档编辑器将不得不使用UTF-8,但是例如,RStudio默认会这样做)。

那么这个按预期工作:

--- 
title: "Test" 
output: pdf_document 
--- 

Here are some special characters: İ ı Ş Ğ ş ğ ö ü 

这也不是万能的,因为许多剧本仍然需要更多的修修补补(我试过韩国,中国和日本)。请参阅here以了解如何开始加强前导码以防万一您需要更多的字体。