R Markdown格式标题 - PDF输出

8

我相信这个问题已经有了答案,但是我找不到。在将R markdown文档编译为pdf时,如何更改标题的字体大小和间距?

谢谢!


LaTeX,尽管具体的方式因上下文而有所不同。 - alistaire
@alistaire - 你的意思是将它合并到我已经根据你的另一篇帖子设置好的 .tex 文档中吗? - Jordan
1
例如,对于字体大小,您可以在yaml中这样做:title: \scriptsize{My Title}。至于间距,您是指多行标题之间需要不同的行间距吗? - eipi10
1
如果你要将Rmd转换为PDF,可以直接将LaTeX代码放入非代码块部分。编辑中间的.tex文件是不可取的,因为这样的工作流程是不可重复的。 - alistaire
@eipi10 有没有办法指定脚本大小,例如15pt? - Rachel Zhang
您可以在rmarkdown文档开头的YAML中全局设置字体大小。例如,fontsize: 15pt。如果您想临时更改字体大小,有一个latex命令可以设置特定的字体大小,但最好使用各种命名大小(例如\normalsize\Large\scriptsize),因为这些始终相对于您文档的基线字体大小。在此处查看详细信息。 - eipi10
2个回答

15

我不确定您希望文档看起来的确切方式,但是下面是使用Latex标记控制间距和字体大小的一些方法。 在下面的rmd文档中:

  1. 最初的\vspace{5cm}在标题的第一行上方添加空格。\vspace{0.5cm}在标题的两行之间添加空格。
  2. \LARGE\Large在标题的不同行上给出不同的字体大小。
  3. 每行标题开头的|允许多行标题。
  4. 如果您想要单独的封面页,在主文档的开头使用\newpage将在标题页后开始主文档文本的新页面。

---
title: | 
  | \vspace{5cm} \LARGE My Title is really long and takes up several lines of text
  | \vspace{0.5cm} \Large My Title is really long and takes up several lines of text
author: "eipi10"
date: "5/16/2017"
output: pdf_document
---

\newpage

Document text here.

3
有没有一种方法可以完全实现这个功能,但用于HTML输出? - Carmen Sandoval
\LARGE 是一个开关,不需要参数,因此应该使用 {\LARGE ...}。如果在其后不另起一段,则与下一行的间距将不正确。 - samcarter_is_at_topanswers.xyz
谢谢,我已经更新了我的答案,但没有括号(这些括号会在渲染版本中显示)。 - eipi10

2
对于较小的标题部分,下面的方法可能有所帮助。此方法在eipi10的答案基础上做了两个修改:
  1. vspace{} 命令包含负值,以缩小空白空间
  2. 字体大小代码采用更加繁琐的 begin{}end{} 语法,因为使用简单的代码如 \normalsize{} ,我发现标题、姓名等周围出现了多余的大括号。

---
title: \vspace{-0.75cm} \begin{normalsize} My Title \end{normalsize} \vspace{-0.5cm}
author: \begin{normalsize} My Name \end{normalsize}
date: \begin{normalsize} 5/16/2017 \end{normalsize}
output: pdf_document
---

1
\normalsize{...} 是不正确的语法。这样的字体命令是开关,不接受参数,因此应该写成 {\normalsize ...}。但正如您正确观察到的那样,如果之后没有开始新段落,这将导致不正确的间距。 - samcarter_is_at_topanswers.xyz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接