Rmarkdown中的标题行中断,之后更改文本,在TOC中作为一个整体包含

时间:2017-08-31 15:32:41

标签: r pdf latex r-markdown pandoc

我希望在Rmarkdown中标题行中断,在中断之后文本应该显得更小(这是副标题)。这个人应该作为一个整体出现在目录中(而不是作者的名字)。 这是我的尝试,只有标题出现在TOC中:

---
title: "Untitled"
output:
  pdf_document:
    toc: yes
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

# This is the header
\vspace{-4mm}

**This should be the subtitle after the line-break**

\vspace{2mm}

*Author's Name*

\vspace{10mm}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

期望的结果是这样的: enter image description here

2 个答案:

答案 0 :(得分:1)

我认为LaTeX可能会为您提供更多选择。在LaTeX中,您可以“\\”在代码中的任何位置创建换行符。然后,为了使TOC在示例输出中左对齐,您可以使用“tocloft”包并使用“\ cftsetindents {subsection} {0in} {0in}”设置子节的缩进。

---
title: "Untitled"
output: pdf_document
header-includes:
  - \usepackage{tocloft}
---
\cftsetindents{subsection}{0in}{0in}

\hypertarget{toc}{}
\thispagestyle{plain}
\tableofcontents

\section{Header}

\subsection[Subtitle \\ \emph{Author's Name}]{Subtitle \\\\ \normalfont{\emph{Author's Name}}}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim 
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea 
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate 
velit esse cillum dolore eu fugiat nulla pariatur.

输出:

enter image description here

修改

如果你想删除页码被添加到TOC中的“\ section”名称(例如本例中的“标题”),那么我知道有一个两步解决方案:(1)你可以在“\ section”和“{Header}”部分的名称之间添加一个星号(*),以排除该部分在TOC中列出; (2)然后你可以将该部分的粗体字体名称添加到TOC的相关子部分中(再次使用\\表示换行符),以便部分名称仅按名称显示在TOC中,而不是数字。

输出:

enter image description here

答案 1 :(得分:0)

关闭你将获得你想要的降价功能将是使用字幕和子字幕(它们分别在html中映射到h2或h3)。

# This is the header

## This should be the subtitle after the line-break

### *Author's Name*

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

使用默认模板:

enter image description here

如果您想要更好地控制布局,则应调整pandoc LaTeX template