rmarkdown基本語言整理

本篇文章只是站在巨人的肩膀上做的學習整理,如有侵權,立即刪除。

本篇內容包括:

  • markdown基礎文本編輯語言
  • markdown公式和表格插入
  • rmarkdown目錄的插入

rmarkdown是Rstudio里自帶的markdown編輯器,過后會發一篇關于怎么在Rstudio里怎么操作rmarkdown的文章以做記錄。

一.標題

其實就是編輯字體大小

  1. 在標題前加#(最多只有6級,#越多字體越小)

     #一級標題
    
     ##二級標題
    
  2. 在標題下方加下滑線(目前只發現有兩級)

     一級標題  
     ====================
    
     二級標題
     ---------------------
    

二.塊注釋

通過在文字開頭添加 > 表示塊注釋。
在塊注釋時,可以每一行都用 >,也可以只在整個段落的第一行最前面加上 >(當 > 和文字之間添加五個blank時,塊注釋的文字會有變化。):

    >塊注釋

    >     塊注釋(有5個空格)

當有多層次的引用時,也可根據層次的引用應用嵌套式,只要加上不同數量的 >

    >第一層引用

    >>第二層引用

三.列表

  1. 有序列表

使用數字后面跟上句號.(注意是數字的句號),本篇都是運用了有序排列,就不再給出另外的效果了。

值得提醒的一點是,當你的第一個序號是1時,markdown能夠自動幫你排列接下來的順序,如果接下來的代碼是:

    1. 第一行
    186. 第二行

出來的結果也將是(以下效果是 二.塊注釋):

  1. 第一行
  2. 第二行

那如果某一行開頭就是個數字,且數字格式剛好是數字-句點-空白怎么辦?我們就可以在數字句點前面加上** \ **:

      1. 第一行
      
      186\. 第二行
  1. 無序列表

無序列表使用星號、加號或是減號作為列表標記,效果都一樣:

      *星號
      
      +加號
      
      -減號

四.強調

  1. 斜體

使用星號和底線作為標記強調字詞的符號:

      *星號*
      
      _底線(注意是英文的底線)_

但似乎底線只能用在頂格地方,否則將不出效果

  1. 加粗

使用2個星號 或者 2個底線:

      **星號**
      
      __底線__

五.插入代碼

(不讓其運行,只起到說明作用的代碼)

  1. 標記簡單的行內代碼,可直接用`包起來

       `注意這個符號是英文的最左上角的~鍵,不是英文的引號`
    
  2. 標記大片代碼需要實現代碼框,使用4個Tab鍵

       本篇文章的代碼都是采用此種方法,因為本人覺得這種比較簡單且好看
    

六.腳注

    [^內容]: 腳注

七.分隔線

可以在一行中用三個以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線:

    * * *
    
    ***
    
    *****
    
    - - -
    
    ---------------------------------------

為什么不直接用空格回車?因為空格回車無論回車多少行,最后出來的結果也只是換行,并沒有分隔段與段的效果

八.插入鏈接

  1. 內鏈式(行內式):

       [參考文獻](文獻地址)
    

2.參考式:

      此篇引用參考文獻[文獻1][1],[文獻2][2]和[文獻3][3]
      
      [1]:地址1
      
      [2]:地址2
      
      [3]:地址3

本篇文章最后文獻鏈接處采用的是內鏈式

九.插入圖片

  1. 內鏈式(行內式):

     ![圖片名稱](圖片地址)
    
  2. 參考式:

     圖片有![圖片1][1],![圖片2][2]和![圖片3][3]
       
       [1]:地址1
       
       [2]:地址2
       
       [3]:地址3
    

圖片和鏈接的區別就是在前[ ]會多一個* *
且插入的圖片對網頁的圖片要求較高,本人目前水平只能達到插入純圖片,若網頁有較多圖片或者圖片內富含鏈接,用以上代碼將無法顯示

十.插入公式

  1. 在行中插入公式,直接用$\(公式\)

     $數學公式$
    
     \(公式\)
    
  2. 在文中插入獨立公式,其可以獨立成行,需用2個$\\(公式\\)

     $$數學公式$$
    
     \\(公式\\)
    
  3. 可自動編號的公式,格式為

     \begin{equation}
     數學公式
     \label{eq:當前公式名}
     \end{equation}
    

根據xiahouzuoxin博客的 Markdown中插入數學公式的方法 來看,以上3中方法都使用了MathJax引擎,在使用前需要添加Mathjax的引擎,但在rstudio中實現卻不需要,不知道是不是這款編輯器自帶?

**超詳細的公式的格式及語法可參考 @-潘嘉豪 整理的 Cmd Markdown 公式指導手冊 **

十一. 表格繪制

打代碼時無需特別對稱,但格式一定要正確

    |                 | 變量1         | 變量2 |
    | ------- |:------:| -----:|
    | 樣品1     | 數據 | 數據|
    | 樣品2     | 數據      |   數據 |
    | 總計 | 數據      |    數據 |

十二. 目錄插入

  • 找到rmaekdown窗口的設置:


    目錄1.png
  • 找到設置中的output opions選項進行設置:


    目錄2.png
  • 在設置的窗口中選擇紅框標記的兩個選項,勾選第一個是自動生成目錄,下面有一個Depth of headers for table of contents,這里是設置你希望把幾級以下的文字設為標題;第二個紅框則是選擇目錄的主題樣式:
    目錄3.png

參考文獻:

  1. Leo Chin Markdown 11種基本語法

  2. Markdown 語法說明 (簡體中文版)

  3. xiahouzuoxin Markdown中插入數學公式的方法

  4. @-潘嘉豪 Cmd Markdown 公式指導手冊

  5. 連玉君 Markdown 筆記

  6. 周書恒Rmarkdown寫報告的時候,如何生成目錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。