gpt4 book ai didi

r - 如何自定义部分标题以 r markdown 中的字母开头

转载 作者:行者123 更新时间:2023-12-05 03:07:06 25 4
gpt4 key购买 nike

虽然我们可以通过在 YAML header 中添加选项 number_sections: true 来自动化数字部分,但我想知道我们是否可以更改 r markdown 中的标题样式。例如,我们可以用下面的字母来定制它吗?

A. Section A

A.1 Subsection

A.1.1 Sub subsection 1

A.1.2 Sub subsection 1

B. B节

B.1 Subsection

B.1.1 Sub subsection

最佳答案

pdf_document的答案

将此行保存在外部文件中(例如 inheader.tex):

\renewcommand{\thesection}{\Alph{section}}

并将文件插入文档的标题中:

---
title: "Lettered sections"
output:
pdf_document:
number_sections: true
includes:
in_header: inheader.tex
---

html_document 格式的答案

tl;博士

编织这个 Rmd 文件:

---
title: "Lettered sections"
output: html_document
---

```{css, echo=FALSE}
.header-section-number {
display: none;
}

body {
counter-reset: counter-level-1;
}

h1:not(.title) {
counter-increment: counter-level-1;
counter-reset: counter-level-2;
}

h1:not(.title)::before{
content: counter(counter-level-1, upper-alpha) ". ";
}

h2 {
counter-increment: counter-level-2;
counter-reset: counter-level-3;
}

h2::before {
content: counter(counter-level-1, upper-alpha) "." counter(counter-level-2) " ";
}

h3 {
counter-increment: counter-level-3;
}

h3::before {
content: counter(counter-level-1, upper-alpha) "." counter(counter-level-2) "." counter(counter-level-3) " ";
}
```

# Section

## Subsection

### Sub subsection

### Sub subsection

## Subsection

# Section

## Subsection

### Sub subsection

## Subsection

解释
Number sections 是原生 pandoc 的选项。似乎 pandoc 不提供对分层标题自定义的任何支持。

因此,HTML 输出有以下三种选择:

  • 深入研究 pandoc 并开发新的编写器,因为层次标题被声明为整数 see here, line #105 .注意有一个 relevant recent issue为了便于标题定制。
  • 使用 CSS 修改 HTML 渲染。
  • 使用 Javascript 修改 HTML 元素。这对于 toc: true 可能是必需的。

此答案提供了一个使用 CSS 自定义分层标题的示例。建议将所有 CSS 代码(第 7 到 39 行)保存到扩展名为 .css 的外部文件中,并使用此 YAML header 将其包含在 HTML 报告中:

---
title: "Lettered sections"
output:
html_document:
css: "filename.css"
---

补充说明
可以使用数字或字母以外的其他计数器,请参阅 here获取列表。
您还可以使用 @counter-style 定义自己的计数器集。 .

关于r - 如何自定义部分标题以 r markdown 中的字母开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48434961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com