前言正文
一、常用数学latex、katex公式
1、常用特殊符号2、特殊呈现效果3、位置摆放效果4、操作运算符号5、逻辑关系符号6、矩阵表示 二、Rmarkdown习惯与直觉
0、安装 R markdown1、R markdown文件内容概览
一、YAML Header:整体呈现效果可选设置二、Code Chunk:代码块。三、Body text:文本内容。四、Section Header:标题结构 2、R markdown编写经常用到的直觉
一、文本格式设置二、Code Chunk可选设置
前言本文主要集合了小生我(笑)写Rmarkdown文件时的一些习惯以及对应具体操作的代码、常用的数学latex或katex公式。本文不定时添加、修改内容。
正文 一、常用数学latex、katex公式 1、常用特殊符号| 常用特殊符号 | 语法 |
|---|---|
| B Beta B | $Beta$ |
| Γ Gamma Γ | $Gamma$ |
| Θ Theta Θ | $Theta$ |
| Λ Lambda Λ | $Lambda$ |
| Σ Sigma Σ | $Sigma$ |
| Φ Phi Φ | $Phi$ |
| Ψ Psi Ψ | $Psi$ |
| Ω Omega Ω | $Omega$ |
| Γ varGamma Γ | $varGamma$ |
| Θ varTheta Θ | $varTheta$ |
| Λ varLambda Λ | $varLambda$ |
| Φ varPhi Φ | $varPhi$ |
| Ψ varPsi Ψ | $varPsi$ |
| Ω varOmega Ω | $varOmega$ |
| α alpha α | $alpha$ |
| β beta β | $beta$ |
| ϵ epsilon ϵ | $epsilon$ |
| θ theta θ | $theta$ |
| ρ rho ρ | $rho$ |
| σ sigma σ | $sigma$ |
| 特殊呈现效果 | 语法 |
|---|---|
| a ′ a^{prime} a′ | $a^{prime}$ |
| a ′ a' a′ | $a’$ |
| y ˉ bar{y} yˉ | $bar{y}$ |
| θ ^ hat{theta} θ^ | $hat{theta}$ |
| F ⃗ vec{F} F | $vec{F}$ |
| A B ‾ overline{AB} AB | $overline{AB}$ |
| 位置摆放效果 | 语法 |
|---|---|
| a + b + c ⏞ note overbrace{a+b+c}^{text{note}} a+b+c note | $overbrace{a+b+c}^{text{note}}$ |
| a + b + c ⏟ note underbrace{a+b+c}_{text{note}} note a+b+c | $underbrace{a+b+c}^{text{note}}$ |
| x n x_{n} xn | $x_{n}$ |
| x 2 x^{2} x2 | $x^{2}$ |
| a b frac{a}{b} ba | $frac{a}{b}$ |
| a b dfrac{a}{b} ba | $dfrac{a}{b}$ |
| ( a b ) binom{a}{b} (ba) | $binom{a}{b}$ |
| ( a b ) dbinom{a}{b} (ba) | $dbinom{a}{b}$ |
| ( x ) lparen x rparen (x) | $lparen x rparen$ |
| [ x ] lbrack x rbrack [x] | $lbrack x rbrack$ |
| { x } lbrace x rbrace {x} | $lbrace x rbrace$ |
| ∣ x ∣ lvert x rvert ∣x∣ | $lvert x rvert$ |
| 操作运算符号 | 语法 |
|---|---|
| ∑ sum ∑ | $sum$ |
| ∑ i = 1 n sum_{i=1}^{n} ∑i=1n | $sum_{i=1}^{n}$ |
| ∑ i = 1 n displaystyle sum_{i=1}^{n} i=1∑n | $displaystyle sum_{i=1}^{n}$ |
| ∏ prod ∏ | $prod$ |
| ∏ i = 1 n prod_{i=1}^{n} ∏i=1n | $prod_{i=1}^{n}$ |
| Pr Pr Pr | $Pr$ |
| x sqrt{x} x | $sqrt{x}$ |
| x n sqrt[n]{x} nx | $sqrt[n]{x}$ |
| 逻辑关系符号 | 语法 |
|---|---|
| ≠ ne = | $ne$ |
| ≠ neq = | $neq$ |
| ∼ sim ∼ | $sim$ |
| ∼ thicksim ∼ | $thicksim$ |
| ≤ le ≤ | $le$ |
| ≥ ge ≥ | $ge$ |
| ≧ geqq ≧ | $geqq$ |
| ≦ leqq ≦ | $leqq$ |
| 矩阵 | 语法 |
|---|---|
| ∣ x y z v ∣ begin{vmatrix} x&y \ z&v end{vmatrix} ∣∣∣∣xzyv∣∣∣∣ | $begin{vmatrix} x&y \ z&v end{vmatrix}$ |
| ∥ x y z v ∥ begin{Vmatrix} x&y \ z&v end{Vmatrix} ∥∥∥∥xzyv∥∥∥∥ | $begin{Vmatrix} x&y \ z&v end{Vmatrix}$ |
| { x y z v } begin{Bmatrix} x&y \ z&v end{Bmatrix} {xzyv} | $begin{Bmatrix} x&y \ z&v end{Bmatrix}$ |
| ( x y z v ) begin{pmatrix} x&y \ z&v end{pmatrix} (xzyv) | $begin{pmatrix} x&y \ z&v end{pmatrix}$ |
Rstudio输入
install.packages("rmarkdown")
安装完后在Rstudio中按照File>New File>R Markdown的顺序打开即可。注意所有以Rmd为后缀的文件均为R markdown类型文件。
1、R markdown文件内容概览R markdown文件内容一般包括了一下四个不同的方面。在我们日常使用R markdown进行工作时主要针对该四个方面进行操作:
一、YAML Header:整体呈现效果可选设置YAML Header内容控制了我们在输出R markdown文件为HTMLPDFWord文档后呈现的整体效果。这一部分刚开始工作的时候可以不要管,完成之后想弄的话慢慢调整。这个部分我也不太熟练,建议度娘(笑)。
当我们希望在R markdown的内容中完成某种功能时(如绘图、制表、复杂计算)并显示功能实现结果时,可以在R markdown中插入可以实现相应功能的代码块。
值得一提的是,CodeChunk中包含两部分,一部分为内部代码,另一部分为形如{r setup,include = False}之类的语法,我更喜欢将之称为代码块可选设置(code-related options)。代码块可选设置涉及到R markdown文件最终输出为HTMLPDFWord文档后这部分代码以及代码结果的呈现方式。呈现方式的直觉通常涉及到图形呈现和表格呈现
简单理解为平时使用word文件(不会吧不会吧现代还有大学生没用过word写过东西嘛,笑)时填写的说明性、陈述性内容。这一部分还涉及到数学公式语法(通常为latex、katex语法,两者十分类似)的使用。
这一部分最为简单但也最重要。标题结构涉及到文章整体内容的划分,具体到大标题、中标题、小标题…的划分等。标题语法为在本文前加#、##、###等等。
我们主要会使用到的为这种标题结构,之后便在标题之下呈现正文。但有时我们也需要在正文实现如下图所示的列表效果(但实际用到的地方还蛮少的):
其语法为
1. Lists can be nested
* Four spaces
- Eight spaces
+ Twelve spaces
2. And back
其实很好理解,1.、2.、*等符号表示列表缩进。
2、R markdown编写经常用到的直觉 一、文本格式设置| 格式效果 | 语法 |
|---|---|
| 加粗 this | **this** |
| 斜体 this | *this* |
| 在text body中包含代码 x = 3 | `x=3` |
当然也可以改变文本的颜色、文本的大小、添加下划线等功能。
如Test效果为Test;
再如*Test*效果为Test;
再如**Test**效果为Test;
这种可以我更建议根据自己的想法去网上搜索自己希望实现的功能(其实我只是记性不好,笑)。
| Code chunk可选设置参数 | 效果 |
|---|---|
| echo = FALSE | 在pdf、word、html输出中不显示代码但会运行代码 |
| eval = FALSE | 显示代码但不运行 |
| fig.show = "hide" | 不显示代码结果中得到的图形 |
| include = FALSE | 运行代码但不输出任何结果 |
| message = FALSE | 这个还挺常用的,不显示在加载包时出现的烦人提示 |
| results = "hide" | 不显示打印显示的结果、如x、data.frame(...)这种直接显示结果的代码运行 |
| warning = FALSE | 这个也挺常用,不显示warning的信息提示 |



