【问题标题】:Centered title does not show up in Table of Contents in Rmarkdown居中的标题不显示在 Rmarkdown 的目录中
【发布时间】:2016-07-28 00:43:35
【问题描述】:

我所在地区的大多数报告的新部分的标题都以粗体居中。我可以通过 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

【问题讨论】:

  • 使用LaTeX包titlesec格式化\section命令? tex.stackexchange.com/questions/8546/… 。或者更简单:\usepackage{sectsty},然后是 \allsectionsfont{\centering}。或者,您可以定义一个新命令,如 \csection 来创建单个居中的部分。
  • 谢谢@Martin Dabbel Ju Smelter,这非常有帮助。但是现在 all 的标题都居中了。在上面对我的问题的描述中,我没有认真考虑我想要什么。我需要能够将 some 的标题(即主要部分标题,如简介、方法、结果)居中,但让第二层和第三层标题保持左对齐。您知道在文档文本中打开和关闭allsectionsfont{\centering} 功能的命令吗?
  • 其实我自己找到的。请看下面我的回答。再次感谢您。

标签: latex r-markdown


【解决方案1】:

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

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

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

注意:\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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    相关资源
    最近更新 更多