中心标题未显示在Rmarkdown的目录中

时间:2016-07-28 00:43:35

标签: latex r-markdown

我所在地区的大多数报告都以粗体显示新部分的标题。我可以通过LaTex命令执行此操作(请参阅下面的示例)。

但是我真的很喜欢Rmarkdown中的目录功能,它在.Rmd文档的非块部分中注册任何文本,从至少一个#开始作为标题并尽职地加粗并放置它在目录中。

问题是这些标题是左对齐的。

我想要我的蛋糕并且也吃它。我想要一个显示在目录中的中心对齐标题

.Rmd脚本说明了下面的问题。任何解决这个问题的方法都会非常感激。

---
title: "A Problem With Centering Headings"
output: pdf_document
toc: yes
---

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

# This Title Shows Up In My TOC

\begin{center}\Large
\textbf{This Title Does Not Show Up in My TOC}
\end{center}

This is some text that is completely irrelevant to the example

1 个答案:

答案 0 :(得分:1)

我已经阅读了sectsty软件包的文档,这就是它的完成方式。

第1步:在您的YAML元数据中包含sectsty包。

步骤2:在文档的开头指定您希望如何在文档中对齐不同的分层标题。 allsectionsfont{<command>}将大括号中的命令应用于第一层标题(在单个#指定的Rmarkdown中)。 subsectionfont{<command>}将花括号中的命令应用于第二层标题(由##指定),subsubsectionfont{<command>}对第三层标题执行相同操作。所有这些标题都将显示在您的TOC中。

注意:\raggedright左对齐且\raggedleft右对齐。不知道为什么,但事情就是这样。

请参阅下面的RMarkdown文档

---
title: "No more problems With Centering Headings"
output: pdf_document
toc: yes
header-includes:
   - \usepackage{sectsty}
---

\allsectionsfont{\centering}
\subsectionfont{\raggedright}
\subsubsectionfont{\raggedleft}

# At last my main titles are centered

Now for some irrelevant text. 

## Second Tiered Titles are Automatically Left-aligned

Now for more text

### Third-tiered titles are automatically right-aligned

now some more text