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

时间:2016-03-29 08:57:12

标签: r latex pdf-generation r-markdown

我有一些.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的结果是:

enter image description here

但我真正想要的是: enter image description here

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

有人知道如何管理吗?

1 个答案:

答案 0 :(得分:1)

这解决了问题的Latex方面。

\paragraph\subsubsubsection,只是具有不同的格式和演示文稿。其中一个原因是它没有开始新的生产线。这是纯乳胶。

围绕它的方式:

  • titlesec允许您自定义标题外观。见this post
  • 在Latex中自行完成 - [重新]定义\paragraph的工作方式 - 请参阅above post和/或this post
  • 在下一个中调整它,添加换行符。见下文。

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

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

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

在文本本身中进行调整,以便需要换行符(\newline单独使用)。

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

另一种方式

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

使用titlesec个包,您可以通过将\paragraph更改为[runin]来重新定义[hung]

\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

所有这些都是直接的Latex,我不确定它如何与.Rmd一起使用。