如何在使用 RMarkdown 字幕创建的 pdf 文件的特定部分居中

How to center in specific section of a pdf file created with RMarkdown a subtitle

提问人:12666727b9 提问时间:9/23/2023 最后编辑:shafee12666727b9 更新时间:9/25/2023 访问量:38

问:

我正在尝试将使用 RMarkdown 创建的 pdf 部分的副标题居中。

我正在使用以下代码

---
title: "example"
author: "X"
date: "2023-09-23"
output: pdf_document
---

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


## *Title*

### <h3 align="center" id="heading">*Title2*</h3>


```{r cars}
summary(cars)
```

但是我得到了这个输出

enter image description here

而我正在寻找的输出是:

Title
                          Title2 (at the center)

我不知道我做错了什么。

PDF 文本 标题 R-Markdown 中心

评论


答:

1赞 shafee 9/25/2023 #1

一种方法是定义一个乳胶宏,该宏将小节文本居中。

\newcommand{\csubsubsection}[1]{
\subsubsection{\texorpdfstring{\centering\emph{#1}}{#1}}
}

然后直接使用 Raw LaTeX 命令。\csubsubsection{subsection-title}

---
title: "example"
author: "X"
date: "2023-09-23"
output: pdf_document
---

\newcommand{\csubsubsection}[1]{
\subsubsection{\texorpdfstring{\centering\emph{#1}}{#1}}
}

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

## *Title*

\csubsubsection{Model Applied (lm(y $\sim$ x))}

```{r cars}
summary(cars)
```

评论

0赞 12666727b9 9/25/2023
非常感谢。因为我不是很喜欢 LaTex 编程。你介意简要解释一下你编程的每个命令的作用吗?
0赞 12666727b9 9/25/2023
无论如何,在我看来,标题更复杂并且包含模型语法。类似于(应用的模型:lm(x~y))。但是,当我尝试添加此标题时,它会将我变成错误 }}{section*.4}{}}'。在这种情况下,我该怎么办?Missing \endcsname inserted. <to be read again> \protect l.23 ... ~ y, random = ~ 1|A)
0赞 shafee 9/25/2023
好吧,这个错误实际上来自命令。所以我简化了答案。看到这个,请通过命令的名称进行谷歌搜索以了解详细信息。\label{}