在标题中插入换行符

16

我该如何在rmarkdown文档的标题中插入换行符? 这个方法不起作用:

---
title: "title \break subtitle"
output: pdf_document 
---`

3
可能是 如何在 rmarkdown 的标题中强制换行? 的重复问题。 - rawr
1个回答

29

使用管道符

在YAML中,一行末尾的管道符号表示接下来的所有缩进文本都应被解释为一个多行标量值。详见YAML规范

具体来说,管道符表示该标量值(除了缩进之外)应以字面方式解释,从而保留换行符。相反,大于号(>)表示后面跟着一个多行“折叠”标量,意味着换行符会被转换为空格。

什么是YAML中管道符的用途?

---
title: |
    | title 
    | subtitle
output: pdf_document 
---

enter image description here

这是一个重复的问题,但我找不到原始内容。

编辑:找到了!

如何在rmarkdown的标题中强制换行?


谢谢,这个方法可行。能否解释一下为什么管道符起作用/它到底在做什么?管道符是YAML语法吗?为什么“\”或“\break”不起作用? - Michael
3
这在 HTML 和 PDF 输出样式中似乎有效,但在“word_document”中不行。你知道为什么,并且如何强制在 Word 文档中实现相同的效果? - enRANDOMSTRING
1
@zhRANDOMSTRING 这个解决方案 对于我在 word_document 中的应用是有效的。 - Cath

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