R沟通|舍弃Latex,拥抱Rbeamer吧!

简介: 研一讨论班的时候,得做学术ppt,得知得学习latex。整蛊了好久才把latex装好(texlive花了3个多G,期间各种踩坑)。如今了解到可以使用Rmarkdown构建beamer主题的slides(小编后知后觉了😭 )。

前言


研一讨论班的时候,得做学术ppt,得知得学习latex。整蛊了好久才把latex装好(texlive花了3个多G,期间各种踩坑)。如今了解到可以使用Rmarkdown构建beamer主题的slides(小编后知后觉了😭 )。

最大优点

  1. 可以把代码和结果直接在slides中进行展示。
  2. 可以使用谢大大的tinytex直接编译(300多mb),减少前期安装搭建环境所花费的时间。


使用教程

  • 打开New File-R markdown,选择Rbeamer

65)IM3{T{F)RKEP2ZRPPJF7.pngimage.gif

新建Rbeamer

  • 点击图标knitr即可得到模板的pdf

THVA7PRJJUMDJDZVD)77RHR.png

点击图标knitr

21A_WH3RW%[O(]NW@XTBF$S.png

模板对应的pdf


主题设置

你可以使用主题(theme),颜色主题(colortheme)和字体主题(fonttheme)选项指定Beamer主题。例如:

---
output:
  beamer_presentation:
    theme: "AnnArbor"
    colortheme: "dolphin"
    fonttheme: "structurebold"
---

下面显示了上述示例中AnnArbor主题的两个示例幻灯片。

K`0A28`HYCVJHT@W1(LHHGJ.pngimage.gif

更多主题可见以下以下链接https://hartwork.org/beamer-theme-matrix/

image.gif网站所包含的主题(部分)

Y]FX~%192@8XPO`LV0_FV51.png

你可以通过该网站查找自己想要的主题,然后在yaml文件中进行替换,最后加入所需的信息。例如:

---
title: "Random Walk Models for Smoothing Methods"
author: Shanshan Zhuang
institute: xxx University
date: 2021.01
output:
  beamer_presentation:
    theme: "CambridgeUS"
    colortheme: "dolphin"
    fonttheme: "structurebold"
---

U)NWF_$7E0`59WGKQ~J8L%I.jpg


最近样例

这是前几天讨论班小编制作的slides,可供参考。内部包含公示,图片,代码及输出的结果。如果想使用我做的模板,可以后台/微信私聊我。当然你也可以直接使用上述模板进行改进。

image.gifimage.gif

小编有话说


  • 在制作Rbeamer时,小编发现了一些问题,包括:文献插入,代码输出大小,图片输出大小等。在这就不做太多介绍,具体可见谢益辉的书《R Markdown: The Definitive Guide》[1]的第三章等内容。
  • beamer样式还算比较多,但是如今小编能力有限,还整不出一个为自己所用的主题,现在只能用用特定的主题。如果有大佬会,欢迎私下赐教😁
  • 自从使用Rbeamer制作slides,以后latex看来是要放弃了。
目录
相关文章
|
7月前
|
Cloud Native 算法 Go
解锁代码注释之谜:掌握代码注释的艺术与科学,提升软件开发与团队协作的卓越实践
解锁代码注释之谜:掌握代码注释的艺术与科学,提升软件开发与团队协作的卓越实践
58 1
|
3天前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(七、运算)
Scratch3.0——助力新进程序员理解程序(七、运算)
15 0
|
6月前
|
移动开发 运维 开发者
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
在快速发展的技术领域,开发人员经常面临着学习和采用新技术的挑战,尤其是随着卓越工程的逐步推进,越来越多的底层技术升级迭代被正式投入使用。而这些新技术和新特性带来了非常多的好处和便利,但是当作为开发者的我们去追求这种改变、开心的使用这些新技术的时候,可能会无意识地掉入一些陷阱或者“巨坑”。开发者在自己开发经历中肯定会遇到因为没有深入了解新技术的实现原理而开心地误入陷阱,成为新技术的“小白鼠”,那么本文就来简单唠唠开发中的技术“巨坑”,以及爬坑过程经验分享。
34 0
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
|
8月前
|
程序员 测试技术 开发者
「程序员转型技术管理」必修的 10 个能力提升方向
对许多开发者而言,深耕技术,然后成为技术专家或许是职业发展的唯一答案。但如果你赞同「软件开发只是我众多职业目标中的一个」,也许你可以试试「技术管理之路」。 我原来觉得和计算机打交道比跟人打交道轻松得多,所以我成了一名软件开发者。一段时间后,我发现自己越来越多地在给别人提供帮助;我喜欢领导项目,热衷于推动更好的代码标准。于是,我几乎毫无挣扎地成为了一名技术管理者。
48 0
|
10月前
|
架构师 算法
架构师培养计划-无限思维——变量
架构师培养计划-无限思维——变量
48 0
|
10月前
|
算法 程序员
在你写的代码中寻求安宁的艺术
在编程中,代码的质量和可读性对于程序员来说至关重要。而寻求代码中的安宁,则是一种注重代码的整洁和优雅,追求高效和可维护性的艺术。本文将探讨在编写代码时如何寻求代码中的安宁,并提供一些实践建议。
49 0
|
存储 Python
用“讲故事”的方式,带你认识Python编码问题起源和发展!(一)
用“讲故事”的方式,带你认识Python编码问题起源和发展!(一)
用“讲故事”的方式,带你认识Python编码问题起源和发展!(一)
|
存储 Python
用“讲故事”的方式,带你认识Python编码问题起源和发展!(二)
用“讲故事”的方式,带你认识Python编码问题起源和发展!(二)
用“讲故事”的方式,带你认识Python编码问题起源和发展!(二)
略谈为什么要重视文档写作
略谈为什么要重视文档写作
173 0
略谈为什么要重视文档写作