R 字幕与文本混合

R 字幕与文本混合,r,r-markdown,knitr,R,R Markdown,Knitr,我试图用两个空格将字幕与纯文本分开。 我的.Rmd文档的第一部分如下所示 但最终输出总是这样: 纯文本 第一个副标题第一个副标题后有两个空格 第二个副标题纯文本(第二个副标题后还有两个空格) 只有当我将.Rmd文件编织成.pdf时,才会发生这种情况。当我编织到.html时,所有这些带有字幕和纯文本的混乱似乎都没问题。这种行为的原因是这种降价: # Level 1 Text 1 ## Level 2 Text 2 ### Level 3 Text 3 #### Level 4 Text 4

我试图用两个空格将字幕与纯文本分开。
我的.Rmd文档的第一部分如下所示



但最终输出总是这样:

纯文本
第一个副标题第一个副标题后有两个空格

第二个副标题纯文本(第二个副标题后还有两个空格)



只有当我将.Rmd文件编织成.pdf时,才会发生这种情况。当我编织到.html时,所有这些带有字幕和纯文本的混乱似乎都没问题。

这种行为的原因是这种降价:

# Level 1
Text 1
## Level 2
Text 2
### Level 3
Text 3
#### Level 4
Text 4
##### Level 5
转换为该代码:

\hypertarget{level-1}{%
\节{Level 1}\标签{Level-1}
文本1
\超目标{level-2}{%
\小节{2级}\标签{2级}
文本2
\超目标{level-3}{%
\子子节{Level 3}\标签{Level-3}
文本3
\超目标{level-4}{%
\段落{4级}\标签{4级}
文本4
\超目标{level-5}{%
\第{5级}分段\标签{5级}
文本5
与共同的乳胶层次的一节小节子小节段落子小节

因此,
#####
的标记格式由
\paration{}
的LaTeX格式定义。在标准乳胶样式中,段落没有换行符。这是一个经典问题,这里我将使用几个变通方法(例如or)。对于该解决方案,我们需要在LaTeX标头中包含以下代码:

\makeatletter
\更新命令\段落{\@startsection{段落}{4}{\z@}%
{-3.25ex\@正-1ex\@负-0.2ex}%
{1.5ex\@plus.2ex}%
{\normalfont\normalsize\bfseries}}
\Maketother
让我们将代码本身保存到一个文件中,比如说
重新格式化\u paragration.tex
。现在,在我们的Rmarkdown文档中,我们可以包含对该LaTeX文件的引用:

---
title: "My Rmarkdown document"
author: "me"
date: "9/19/2020"
output:
  pdf_document:
    includes:
      in_header: reformat_paragraph.tex
---

这应该行得通

你能给出一个完整的可重复的例子吗?我没有这个问题。如果你将文章添加到复制问题所需的最低降价之上,这将对其他人有所帮助。我在本地运行了此操作,将
knitr::opts_chunk$set(echo=TRUE)
放入
r
块中,并创建了一个“随机”的
r
块,无法复制你的问题。请把代码放在你的帖子里,有人可以剪切/粘贴来复制。在其当前状态下,这不是一个可再现的问题。当我运行我认为您想要的代码时,纯文本被放在它自己的行上(这是您想要的)。我会编辑您的问题以澄清我的意思,但我使用的代码不会重现问题(这就是我要求您更新问题的原因)。我投票结束此问题,因为当前问题不可重现。代码示例应位于再现问题的一个代码块中;它不在一个代码块中,当我把它放在一起时,它不会重现meSo的问题我不知道为什么你不能重现我的问题(?),但这是我最后一次尝试了很多!这也可以解决这里的奇怪问题:事实上,包括上面的
重新格式化段落.tex
似乎可以解决另一个反转问题。
# Level 1
Text 1
## Level 2
Text 2
### Level 3
Text 3
#### Level 4
Text 4
##### Level 5
---
title: "My Rmarkdown document"
author: "me"
date: "9/19/2020"
output:
  pdf_document:
    includes:
      in_header: reformat_paragraph.tex
---