[1] 2
绿色金融是金融学术术语。
有什么特点?
Pandoc 是一个非常灵活的工具,能将 Markdown 文件快速转换为 PDF、Word、HTML 等多种格式,适合不同场景的文档发布需求。
多格式支持:Pandoc 支持多种文档格式,包括但不限于:
输入格式:Markdown、HTML、LaTeX、Word 文档(.docx)、EPUB、ODT 等。
输出格式:HTML、PDF、Word 文档(.docx)、LaTeX、EPUB、PowerPoint、RTF 等。
灵活的转换选项:Pandoc 可以进行格式转换的同时,保留源文件的结构和格式。此外,它支持自定义模板,用户可以根据需求定义文档样式。
强大的格式兼容性:无论是从 Markdown 转换为 PDF、从 LaTeX 转换为 Word,还是其他组合,Pandoc 都能可靠地进行转换,减少手动调整的工作量。
Quarto是一个开源的文档格式和发布平台,集成了Markdown、R、Python、Julia和Observable 来创建高度动态和互动的文档。
Quarto的用途非常广泛,从撰写论文、制作报告、生成教学材料,到创建博客和网站,甚至可以用于制作幻灯片,几乎覆盖了所有文档生成和发布的需求。它将文本、代码和数据整合在一起,为用户提供了无缝的文档创作体验。
多语言支持:不仅支持 Markdown,还支持 R、Python、Julia 等多种编程语言,适合数据分析和可视化。
多格式输出:能生成 PDF、HTML、Word、PPT 等多种格式的文档,非常灵活。
动态文档:可以嵌入代码块,动态生成数据分析结果和可视化图表,适合撰写科研报告和数据分析文档。
如果使用Rstudio可以在Visual视图的Format菜单选择,部分功能可通过快捷键操作。
verbatim code如果使用Rstudio可以在Visual视图的快捷菜单选择,也可通过快捷键操作。
如果使用Rstudio可以在Visual视图的Insert菜单选择,也可通过快捷键操作。
如果使用Rstudio可以在Visual视图的快捷菜单选择,也可通过快捷键ctrl+/ +list插入列表.插入列表后回车可生成同级列表,table键可转为下级列表,shift+table可为上级列表。
选择脚注插入位置,ctrl+/ +footnote可选插入脚注,将自动根据脚注前后位置标号。
Here is a footnote reference1.
This paragraph won’t be part of the note, because it isn’t indented.
Here is an inline note2.
可以通过ctrl+alt+t或ctrl+/+table插入传统markdown表格。已生成的表格可以在Visual界面通过鼠标编辑。
表格后换行:名称 {attributes},设置更多表格属性
使用tbl-前缀的标签,交叉引用表格,编号自动生成。通过块级元素(div)合并多个表格展示。
| Col1 | Col2 | Col3 |
|---|---|---|
| A | B | C |
| E | F | G |
| A | G | G |
由 Table 1 可知.
使用tbl-前缀的标签,交叉引用表格,编号自动生成。通过块级元素(div)合并多个表格展示。
::: {#tbl-panel layout-ncol="2"}
| Col1 | Col2 | Col3 |
|------|------|------|
| A | B | C |
| E | F | G |
| A | G | G |
: First Table {#tbl-first}
| Col1 | Col2 | Col3 |
|------|------|------|
| A | B | C |
| E | F | G |
| A | G | G |
: Second Table {#tbl-second}
Main Caption
:::
@tbl-panel 包含很多细节, 特别是 @tbl-second.Table 2: Main Caption
| Col1 | Col2 | Col3 |
|---|---|---|
| A | B | C |
| E | F | G |
| A | G | G |
?(caption)
| Col1 | Col2 | Col3 |
|---|---|---|
| A | B | C |
| E | F | G |
| A | G | G |
?(caption)
Table 2 包含很多细节, 特别是 ?@tbl-second.
通过R函数生成动态表格
``` 包围代码,可注明代码源(快捷键为ctrl+shift+\)``` 包围代码,代码源采用括号包围(快捷键为ctrl+alt+i)[1] 2
`r包围行内代码,可注明代码源即可在行内运行这是一段行内代码: 1, 2, 3, 4, 5
Quarto支持嵌入Mermaid和Graphviz图
flowchart LR
A[Hard edge] --> B(Round edge)
B --> C{Decision}
C --> D[Result one]
C --> E[Result two]
#| warning: false
#| code-annotations: hover
library(tidyverse)
library(palmerpenguins)
1penguins |>
2 mutate(
bill_ratio = bill_depth_mm / bill_length_mm,
bill_area = bill_depth_mm * bill_length_mm
)penguins, and then,
>开头这是一个引用块, 不能显示缩进、空格和回车等要素
|开头,保留回车、缩进和空格等要素Line Block
Spaces and newlines
are preserved
<!--# XXX -->,只能显示在代码中不进行编译,采用ctrl+shift+c快捷键插入(Wang, He, and Shu 2021)这是一篇文献
YAML 标头
代码块—Code chunks
Markdown 文本
Quarto 的 YAML 标头(也称为元数据区块)用于配置文档的全局设置和元信息。它通过指定文档的标题、作者、日期、格式选项等来控制文档的外观和行为。
主要功能包括:
设定文档元信息
配置文档格式
引用样式和主题
设置选项
引用和文献管理
代码和执行环境
幻灯片设置
---
---
title: "全面参数示例文档"
subtitle: "一个包含尽量全面参数的 YAML 标头示例"
author:
- name: "张三"
email: "zhangsan@example.com"
affiliation: "某某大学"
affiliation-url: "https://www.example.com"
- name: "李四"
email: "lisi@example.com"
affiliation: "某某研究所"
affiliation-url: "https://www.example2.com"
date: "2024-01-01"
keywords: ["Quarto", "YAML", "示例"]
abstract: |
这是一个包含尽量全面参数的 YAML 标头示例文档。
我们将展示如何设置文档的元信息、格式、主题、页眉页脚、引用和执行环境等。
format:
pdf:
documentclass: article
toc: true
number-sections: true
fig-cap: true
html:
toc: true
number-sections: true
css: "custom.css"
theme: "cerulean"
highlight-style: "github"
self-contained: true
bibliography: ["references.bib"]
csl: "apa.csl"
link-citations: true
execute:
echo: true
warning: false
error: false
cache: true
editor:
markdown:
wrap: 72
lang: "zh-CN"
---
---针对不同的输出格式,YAML 标头参数设置区别较大,官网介绍了全部的设置参数。如何学习过程中对某些参数不理解可以直接问AI。
Quarto 代码块由代码块标记、代码块选项、代码内容三部分组成。代码块运行结果如图片和表格通过多种渲染方式融合到Markdown文件中。
代码块标记:用三个反引号(```)来标记代码块的开始和结束,后面可以跟随语言标记,例如 {r}、{python} 等,以指定代码的编程语言。
代码块选项:代码块选项紧随以#| 顶格开头并放置在代码开最上端,用来控制代码块的输出和行为,例如 echo、eval、include 等。
代码内容:实际编写的代码,可以是任何符合指定语言的代码。