web-dev-qa-db-ja.com

PDF rmarkdownによって作成されたフォントの変更

Rmarkdownを使用してレポートを作成しています。 PDFを編むとき

---
title: "Untitled"
output: pdf_document
---

PDFの作成に使用するフォントを指定したいと思います。公式の ドキュメント (セクション「LaTeXオプション」を参照)は、これができると言っています。 enter image description here ただし、LaTeXを使用したことがないため、rmarkdownパッケージで使用される.Rmdドキュメントの上部にあるYAMLオプションでそのような選択を行う方法を理解できません。

質問:rmarkdownによって生成されるPDFのフォントを変更するにはどうすればよいですか?

sessionInfo()Rバージョン3.1.0(2014-04-10)プラットフォーム:x86_64-w64-mingw32/x64(64ビット)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_1.0.0 RODBC_1.3-10  knitr_1.6     dplyr_0.2

私はLaTeXを使用したことがないので、このお母さんには入れたくありません

31
andrey

YAMLオプションのインデントは意味があります。指示が指摘しているように、「これらのオプションは出力セクションの下に表示されるのではなく、タイトル、作成者などとともにトップレベルに表示されることに注意してください)。そう、

---
output:
  pdf_document:
    latex_engine: xelatex
    sansfont: Calibri Light
---

未使用の引数エラーが生成されますが、

---
output:
  pdf_document:
    latex_engine: xelatex
sansfont: Calibri Light
---

仕事をします。さらに、YAMLの後に挿入されたLaTeXコマンドはそれをオーバーライドするようです:

---
output:
  pdf_document:
    latex_engine: xelatex
    sansfont: Calibri Light
---
\fontsize{12}{22}
\fontseries{b}
\selectfont

calibriではなくデフォルトのフォントでPDFを生成しますが、フォントオプションは正常に渡されます。

24
andrey

ほんの一例です。これらの行をRMDメインテキスト領域に追加して、効果を確認します。

\fontfamily{cmr}
\fontsize{12}{22}
\fontseries{b}
\selectfont

これが役立つことを願っています

7
tky