生成pdf时如何在rmarkdown中的subsubtitle之后的下一行开始文本?

How to start text in next line after subsubsubtitle in rmarkdown when generating pdf?

我有一些 .Rmd 文件,我需要在其中的小节中对布局进行一些更改。这个例子展示了我需要做什么。

这是一个示例 Rmd 代码:

---
title: "test"
output:
  pdf_document:
    latex_engine: xelatex
    number_sections: yes
    toc: yes
    toc_depth: 3
  html_document: default
mainfont: Calibri Light
header-includes:
- \usepackage[dutch]{babel}
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyfoot[LE,RO]{test}
- \usepackage{floatrow}
- \floatsetup[table]{capposition=top}
- \usepackage{dcolumn}
- \usepackage{here}
- \usepackage{caption}
- \captionsetup{labelsep=space,justification=justified,singlelinecheck=off}
---

# Article

## title

#### subsubsubtitle {-}

Here is some text

生成pdf的结果是:

但我真正想要的是:

所以我希望文本从下一行开始,而不是紧跟在 header 部分之后。 (另外,我不希望小节被编号,这就是为什么我在它后面放 {-} 的原因。)

有人知道如何管理吗?

这解决了 Latex 方面的问题。

\paragraph,也就是 \subsubsubsection,只是格式和呈现方式不同。其中一件事是它不会开始新的一行。这是纯乳胶。

解决方法:

  • 软件包 titlesec 允许您大量自定义标题外观。参见 this post
  • 在 Latex 本身中执行 -- [重新]定义 \paragraph 的工作方式 -- 请参阅 above post, and/or this post.
  • 在下一个本身进行调整,添加换行符。见下文。

.Rmd中可能有更直接的方法,但我不熟悉它并且它有Latex标签。


我必须解决这个问题的另一个方面,而不是讨论发帖人的目的。如此深的层次结构可能表明需要重新考虑结构。它是否有助于使文档更易于使用和更直观地使用,还是恰恰相反?

除此之外,这里有一些直接的方法可以根据要求添加一行。

在文本本身中调整它,以便它使用换行符(单独使用 \newline 是行不通的)。

\paragraph{title_text}
\mbox{ }\
paragraph text here

另一种方式

\paragraph{title_text} \hspace{0pt} \
paragraph text here

使用 titlesec 包,您可以通过将 [runin] 更改为 [hung]

来重新定义 \paragraph
\usepackage{titlesec}

\titleformat{\paragraph}[hung]           % default is [runin] 
     {\normalfont\normalsize\bfseries}  
     {\theparagraph}{1em}{} 

或者,可以显式更改间距

\usepackage{titlesec}

\titleformat{\paragraph}
    {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
    \titlespacing*{\paragraph}
        {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

有关 titlesec 软件包的简要摘要,请参阅 this post

所有这些都是 straight-up Latex,我不确定它如何与 .Rmd 一起使用。