万水千山

Across Mountains and Seas

tufte样式(含侧边栏)语法

Humoon / 2019-09-09


一、使用

新建R Markdown文件 - from template - tufte包之Tufte Handout

二、语法

1 标题

建议最多两层

2 任意边栏内容

放在```{marginfigure} ```格式的中间

3 注释

脚注形如^[],自动转换为带编号的边栏附注。

不带编号的边栏附注需要用tufte包中的margin_note()在行内代码中生成。格式如:

反引号 r margin_note(“无编号边栏附注。”) 反引号

4 参考文献

html输出中:YAML元数据中设置link-citations: yes,则参考文献出现在边栏;YAML元数据中设置link-citations: no,则参考文献出现在末尾。

pdf输出中,参考文献都在末尾。

5 引文

>生成的引文,可以在最后用行内代码quote_footer()函数注明引文来源,例如:

> "多亏了我的律师,要不然我现在还在牢里。两个人一起挖确实比一个人快很多啊。"
>
> 反引号 r quote_footer('--- Joe Martin') 反引号

6 图

(1) 边栏图

使用knitr代码段选项fig.margin = TRUE即可将图放置在边栏中。

添加选项fig.cap = "xxx"fig.width=3.5fig.height=3.5可以设定图的标题和长宽。

(2) 全宽插图

代码段选项fig.fullwidth = TRUE可以使得一幅图占用全部页宽

(3) 主栏插图

默认情况下,R代码段生成的图形放置在主栏里,但其标题放在边栏中。