生成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
一起使用。
我有一些 .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
一起使用。