2015-05-04 42 views
5

我正在使用rmarkdown生成pdf文檔,並且在RStudio中使用轉換完成或使用R中的render()函數。任何人都可以給我一些更改大小的指針,用於文檔標題和作者姓名的字體的顏色等?通過編輯文檔中的前端內容,我已經取得了很多進展,例如更改整體字體等,但我完全失去了這一點。請記住,我不會說的LaTeX非常好...在降價中更改文檔標題和作者姓名的字體

感謝您的幫助比從來沒有我想

回答

1

猶未晚。

如果不使用一點LaTeX,更改默認的rmarkdown佈局的各個部分不起作用。

首先,這裏是一個重複的例子:

--- 
title: "Lord of the Rings" 
author: "J. R. R. Tolkien" 
header-includes: 
    - \usepackage{xcolor} 
    - \usepackage{fetamont} 
    - \newcommand*\eiadfamily{\fontencoding{OT1}\fontfamily{eiad}\selectfont} 
    - \newcommand{\mytitle}{\eiadfamily} 
    - \newcommand{\myauthor}{\ffmfamily \textcolor{blue}} 
    - \pretitle{\vspace{\droptitle}\centering\huge\eiadfamily} 
    - \preauthor{\centering\large\myauthor} 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 


## Chapter 1 

在這種方法中,我們並不需要包括一個自定義的TeX模板。我們利用了這個事實,即rmarkdown使用名爲titling的LaTeX包創建文檔標題。該文檔可以找到here

使用該包的命令\pretitle\preauthor我們可以重新定義標題的風格。由rmarkdown使用的默認值(參見code on github

\pretitle{\vspace{\droptitle}\centering\huge} 
\preauthor{\centering\large\emph} 

我們的代碼。我們做了什麼:

我們導入了兩個包xcolorfetamont。第一個是需要使用顏色,第二個是包含我們打算使用的字體的包。

在接下來的三行中,我們定義了3個新命令。第一個(\eiadfamily)用於設置字體系列爲eiad。 另外兩個(\myauthor,\mytitle)只是結合了字體和顏色的設置。

最後,我們重新定義\preauthor\pretitle

\pretitle{\vspace{\droptitle}\centering\huge\eiadfamily} 
\preauthor{\centering\large\myauthor} 

(請注意,我刪除\emph\preauthor由於FFM字體系列的立體版本不可用。)

下面是結果:

enter image description here

可用字體概述可在http://www.tug.dk/FontCatalogue/找到。

+0

夢幻般的答案。值得指出的是,如果字體已經安裝在系統中,您可以簡單地使用' - \ newcommand * \ eiadfamily {\ setmainfont {eiad}}'。 – DaveRGP

相關問題