将标题拆分为多行?

Posted

技术标签:

【中文标题】将标题拆分为多行?【英文标题】:Split the title onto multiple lines? 【发布时间】:2015-08-12 18:55:34 【问题描述】:

在 R markdown 文档(html 和演示文稿)中,是否可以手动我尝试使用产生可怕输出的管道。

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

【问题讨论】:

In YAML, how do I break a string over multiple lines?的可能重复 【参考方案1】:

对于 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 解决这个问题。

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

这是一个很好的解决方案。 非常感谢写下这篇文章。 Fwiw,OP 已经提到尝试管道,据我所知,这确实不适用于 ioslides_presentation。【参考方案3】:

对于 PDF 输出,实验表明以下方法有效:

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

即两个空格后跟\n

【讨论】:

这是唯一适用于我的 bookdown::pdf_document2 文档类型的解决方案。 也适用于 word_documentbookdown::word_document2

以上是关于将标题拆分为多行?的主要内容,如果未能解决你的问题,请参考以下文章

Impala:根据日期和时间将单行拆分为多行

将三元运算符拆分为多行的推荐布局是啥?

将一行拆分为多行(固定宽度)

Hadoop/Hive - 将单行拆分为多行

将 HTML 属性值拆分为多行

根据列值将一行分解/拆分为多行