将标题拆分成多行?(涉及IT技术)

34
在R markdown文档(HTML和演示)中,是否可以手动将标题分成多行?我尝试使用管道进行操作,但会产生可怕的输出。
---
title:  'A title I want to split on two lines'
author: 
date: 
output:
  ioslides_presentation
---

可能是重复的问题:在YAML中,如何将字符串分成多行? - scoa
4个回答

29

添加摘要的示例展示了使用管道符号 | 来换行并包含段落。对于标题和其他yaml元素也同样适用。对于摘要或标题:

---
abstract: |
    What works for the abstract.

    Works for the title, too!
title: |
    | title 
    | subtitle
output: pdf_document 
---

7
这是一个很棒的解决方案。非常感谢你写下这个。 - coatless
1
就此而言,OP已经提到尝试了管道,但据我所知,对于ioslides_presentation并不起作用。 - Frank
这是最有帮助的解决方案。 - Matthew Son
这是正确的解决方案!!也推荐用于其他领域,例如作者。与其他建议不同,您可以编译所有格式... - tchevrier
不适用于html_output。 - jzadra

27

如果你的输出是HTML格式,只需使用<br>标签。而如果你的输出是PDF或PDF演示文稿,应该使用LaTeX代码来换行,即\\

例子

---
title:  'A title I want to <br> split on two lines'
author: 
date: 
output:
  ioslides_presentation
---

对于PDF

为了排除可能性,我尝试使用 \\ 或者 \newline 来进行分割,但两者都不起作用,因此对于PDF来说似乎有些棘手。 \linebreak 停止了knitr的解析。也许其他用户可以解决这个问题,使其适用于knitr PDF。


不适用于flexdashboard输出。 - jzadra

25

对于PDF输出,实验表明以下内容有效:

---
title:  'A title I want to  \nsplit on two lines'
author: 
date: 
output: pdf_document
---

那是两个空格,然后是\n


5
这是我使用 bookdown::pdf_document2 文档类型时唯一有效的解决方案。 - pbaylis
3
也适用于 word_documentbookdown::word_document2 - Cath
对我不起作用。我正在使用输出: beamer_presentation: - wolfsatthedoor
这个解决方案在2023年对于word_documentbookdown::word_document2无效。我从这个链接中找到了可行的解决方案:link - ESELIA

-2
在PDF输出中使用\\linebreak

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