在转换为PDF时,如何让RMarkdown识别fontsize和mainfont?

时间:2015-09-14 17:20:26

标签: rstudio r-markdown

带有YAML标头的Rmd文件:

---
title: "Untitled"
author: "Me"
date: "September 14, 2015"
output:
  pdfdocument:
    latexengine: xelatex
fontsize: 12pt
---

在RStudio中转换为PDF时,正确渲染12台计算机现代版。如果我添加mainfont

---
title: "Untitled"
author: "Me"
date: "September 14, 2015"
output:
  pdfdocument:
    latexengine: xelatex
fontsize: 12pt
mainfont: Helvetica
---

PDF在Helvetica中呈现,但是在10点。我无法获得12pt非CMR的PDF输出。有没有办法做到这一点?

我还尝试将YAML设置为12pt并将\usepackage{helvet}放入包含.tex的外部in_header文件中,但我得到12pt CMR。

1 个答案:

答案 0 :(得分:1)

尝试使用Rmarkdown YAML命令更改字体规格时,我经常遇到问题。例如,对我来说,mainfont和sansfont命令都没有在Helvetica中进行渲染,或者我只是在找出YAML头中的正确缩进时失败了。此外,我想您需要提供更多有关您正在使用的操作系统和R(降价)版本的信息,以便有人帮助您。

使用CTAN helvet软件包为我(64位Linux,R 3.1.2,Rmarkdown 0.7)工作的解决方案就是这个(让我知道它对你有用):

---
title: "Untitled"
author: "Me"
date: "September 14, 2015"
header-includes:
  - \usepackage{helvet}
  - \usepackage[T1]{fontenc}
  - \renewcommand\familydefault{\sfdefault} 
output:
  pdf_document
fontsize: 12pt
---

我从this post推导出了解决方案。