【问题标题】:R markdown format title - pdf outputR markdown 格式标题 - pdf 输出
【发布时间】:2017-10-15 23:17:11
【问题描述】:

我确定这已经存在,但我似乎找不到它。如何更改编译为 pdf 的 R markdown 文档中标题的字体大小和间距?

谢谢!

【问题讨论】:

  • LaTeX,尽管具体情况如何变化。
  • @alistaire - 你的意思是把它合并到我已经在我的标题中设置的 .tex 文档中(我相信基于你的另一篇文章)?
  • 例如,对于字体大小,您可以在 yaml 中执行以下操作:title: \scriptsize{My Title}。对于间距,您的意思是您希望多行标题的行间距不同吗?
  • 如果您要编织成 PDF,您可以将 LaTeX 代码直接放入 Rmd 的非代码块部分。编辑中间 .tex 是个坏主意,因为工作流程不可重现。
  • @eipi10 有没有办法指定scriptsize,比如15pt?

标签: r pdf latex r-markdown


【解决方案1】:

我不确定您希望文档看起来如何,但这里有一些使用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.

【讨论】:

  • 除了 HTML 输出,有没有办法做到这一点?
  • \LARGE 是一个开关,不带参数,所以应该是{\LARGE ...}。如果没有在它之后开始一个新段落,下一行的间距将是错误的。
  • 谢谢,我已经更新了我的答案,但没有大括号(显示在渲染版本中)。
【解决方案2】:

对于较小的标题部分,以下内容可能会有所帮助。它建立在 eipi10 的答案之上,但有两个修改:

  1. vspace{} 命令包含用于缩小空白的负值
  2. fontsize 代码使用更繁琐的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
---

【讨论】:

  • \normalsize{...} 语法不正确。这样的字体命令是开关,不带参数,所以它必须是{\normalsize ...}。但是,正如您正确观察到的那样,如果之后没有开始新段落,这将导致不正确的间距。
猜你喜欢
  • 2016-04-29
  • 2017-06-17
  • 2021-04-21
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多