如何用R-Markdown製作教學大綱

2021-03-02 數據科學與語言研究
之前寫了一個系列如何用R-Markdown製作名片,推薦信,演示文稿等。首先,我在網上找的一個很好的模板,大家可以自行下載:http://svmiller.com/blog/2016/07/r-markdown-syllabus/首先第一頁是課程的基本信息:講授人,時間,地點,課本材料等

我修改了一下對應的代碼換上我的信息:

---title: "An introduction to phonetics"author: "Juqiang Chen"date: "Fall 2021"output:  pdf_document:    fig_caption: yes    keep_tex: yes    latex_engine: pdflatex    template: ../svm-latex-syllabus.tex  word_document: default  html_document:    df_print: pagedemail: j.chen2@westensydney.edu.aufontfamily: mathpazofontsize: 11ptgeometry: margin=1inheader-includes: \linespread{1.05}office: 22B Bankstown Campusofficehours: W 10:00-11:30 a.m.classroom: '*online*'classhours: TR 03:00-04:45 p.m.

生成的結果是這樣的

需要注意的是Required Readings是通過外部Bib文件生成的:

這裡master是作者原來的文件,refer.bib是我自己的文獻,這種文件格式通常可以直接同網上或者自己的文件管理系統裡導出。這個的好處是,我們可以輕鬆的課程大綱裡插入我們平時存儲好的文獻。對應模板裡的這個部分。

library(RefManageR)bib <- ReadBib("refer.bib")myopts <- BibOptions(bib.style = "authoryear", style="latex", first.inits=FALSE, max.names = 20)bib["maddieson_tense_1985", "chen_acoustic_2000"]

注意第四行的引用是針對bib文件裡的第一行名稱ID的:

然後就會自動插入文獻,這樣就變成了我要的文獻。

原作者的模板,還包括一個有意思的部分:

Graph <- ggplot(Attend, aes(x = perattend, y = rgrade))Graph +   geom_point() +   labs(x="Percent Attendance in Class",        y="Final Grade in Class (0-100)") +   geom_smooth(method=lm)

作者將學生的考勤和成績做了一個簡單的回歸,發現成正相關,以此印證不出勤就會掛的要求。如果一門課講過不止一次,就可以將過去學生的數據放在教學大綱裡,讓學生有所了解。

模板還可以自動計算每周課程的時間

mon <- as.Date("2020-09-20")
advdate <- function(obj, adv) { tmon <- obj + 7*(adv-1) tfri <- obj + 4 + 7*(adv-1) tmon <- format(tmon, format="%m/%d") tfri <- format(tfri, format="%m/%d") zadv <- sprintf("%02d", adv) tmp <- paste("Week ",zadv,sep='',", ", tmon," - ",tfri) return(tmp)}## `r advdate(mon, 1)`: Syllabus Date


特別推薦

相關焦點

  • R Markdown 簡介
    交互式文檔是一種包含Shiny控制項與輸出的 R Markdown文件, 你可以再 markdown中寫報告,並且作為app來啟動它。本文主要闡述如何使用R Markdown寫報告。與本文配套的文獻 Introduction to interactive documents, 將像你展示如何通過將R Markdown 報告轉變成為帶有Shiny組件的交互式文檔。
  • Rmarkdown中文入門教程分享
    全文1.5w字,預計閱讀時間40min,建議結合b站視頻一起學習本文框架第一章:Rmarkdown 簡介Rmarkdown 是 R 語言環境中提供的 markdown 編輯工具,運用 rmarkdown 撰寫文章,既可以像一般的 markdown 編輯器一樣編輯文本,也可以在 rmarkdown 中插入代碼塊,並將代碼運行結果輸出在
  • RStudio|用R Markdown生成你的R語言數據分析報告
    作者:魯偉一個數據科學踐行者的學習日記。   相應的HTML輸出效果為: 由圖中我們可以看出Pandoc's Markdown  的一些文本格式規範和YAMLRstudio有三種方式可以嵌入代碼塊:●  快捷鍵Ctrl + Alt + I ●  直接在工具欄點擊Insert命令●  手動輸入```{r} 和 ```    展示一下R Markdown 中嵌入代碼塊的效果:
  • R Markdown 詳細使用指南(一)
    需要重新完成 R Markdown 系列的使用指南以及其中各種坑如何填平的總結。在之前的文章《RMarkdown》中,已經初步介紹了 R Markdown 的基本使用方法,因此在上一次的基礎之上,將進一步詳細說明,同時按類別來全面填平使用過程的各種坑和注意事項。
  • 用R語言+ bookdown實現Markdown 撰寫學術論文並實現Latex排版
    概述R語言的bookdown包可以實現直接用markdown撰寫,並最終實現latex排版。把生成的latex代碼套用到期刊模板就可以實現latex撰寫。用Atom編輯器來寫論文,可以實時預覽和代碼補全,更加直觀和高效。
  • python測試開發django-56.模板渲染markdown語法+代碼高亮
    markdown語法顯示出來。主要思路是先從資料庫把markdown的代碼讀出來,導入markdown模塊,把markdown的語法轉換成html語法,再嵌入到模板裡面。markdown先使用pip按照markdown模塊,用於轉換markdown為htmlpip install markdown在後臺頁面編輯的markdown內容,markdown裡面插入代碼一般有兩種方式:一種是把代碼全部選中,然後縮進(四個空格)第二種是代碼部分用三個```包起來,後面可以跟著對應語言python,如下(這裡不太好展示,前面的\
  • 如果你還不會用Markdown
    Markdown使用一、介紹考慮到周圍不少同學不太了解markdown以及從未使用過markdown,這裡對markdown進行一下介紹。我平時寫公眾號文章全部是使用markdown編寫,之後使用相應的格式轉換工具排版,比起word要方便很多(當然如果word用的很熟練的話自然是不比markdown差的,我就屬於word用得不太利索的…)markdown在平時的工作生活中有很多方便的使用場景,例如做筆記,進行項目記錄,寫報告等等。
  • 使用R製作漂亮的表格(全網最全的方法)
    全網最全的R製作漂亮的表格方法本文原文來自:https://rfortherestofus.com/2019/11/how-to-make-beautiful-tables-in-r
  • 還在用 Word 做筆記?Markdown 開啟你更高效工作的第一步!
    ,同時也不能用加粗或強調等代替標題,標題應該儘可能簡短,方便引用文字排版指南文字排版是一門藝術,好的排版就是好的設計,尤其對於中文文案排版而言,有不少地方需要注意。點擊上方幫助菜單下的任意二級菜單,即可學習相應的 Typora 使用技巧,點擊視圖,還可以切換文件、文件樹、大綱三種視圖模式。
  • 如何用Markdown寫論文?
    本文用簡明的樣例,介紹如何使用Markdown和自動化工具幫你處理數學公式、參考文獻引用、圖片交叉索引等學術論文寫作中常見的棘手問題。快來試試吧。(由於微信公眾號外部連結的限制,文中的部分連結可能無法正確打開。如有需要,請點擊文末的「閱讀原文」按鈕,訪問可以正常顯示外鏈的版本。)
  • 專為 Gopher 準備的 Markdown 教程
    Go 語言 Markdown 解析器 在 GitHub 上一搜,發現 Go 語言 Markdown 解析器不止一個,如何選擇呢?一般來說根據 Star 數來。另外,如果是實現某個規範的庫,看這個規範有無推薦。比如我們找的是 Markdown 庫,看看 CommonMark 有無推薦。
  • 如何用Markdown輕鬆排版知乎專欄文章?
    我曾經圍繞著如何用Markdown排版微信公眾號的問題,寫了好幾篇文章。有的文章寫了將近一年,還有新讀者在點讚。這讓我很慚愧。因為近一年以來,我自己的Markdown寫作和排版流程都發生了變化。現在你可以利用免費的編輯器搭建更為舒適的寫作環境,安裝插件更方便地上傳圖片到圖床,同時應用更好的樣式讓讀者在行動裝置上讀得更愉快。
  • 讓文檔回歸本質,為什麼應該用Markdown
    /(點擊尾部閱讀原文前往)前幾天的錘子發布會上,老羅宣稱錘子便籤支持Markdown,但同時表示是被產品經理逼的,自己也不會用,說Markdown是一種小眾的極客使用的工具。本文就介紹下Markdown,以及為什麼應該用Markdown,還有支持Markdown的各種工具。如果您已經非常熟悉Markdown了,可以直接跳到後面查看工具介紹。首先說明下什麼是Markdown,維基百科的定義是:markdown是一種輕量的純文本標記語言。純文本對應的是富文本或者叫做格式化的文本,典型的代表是微軟的word文件。
  • Markdown編輯神器Typora最終免費版!
    支持大綱目錄、插入圖片公式、流程圖等功能,支持量身定製的自定義主題。今天除了簡單介紹關於Typora的相關信息外,還會分享最終的免費版本!多種擴展語法支持上下標、表格、LaTeX 公式、繪製序列圖 / 流程圖,各種語言代碼塊皆可高亮顯示靈活支持各圖床可對接 iPic、PicGo 等圖床工具,支持 Custom Command,實現多種圖片上傳方式實時預覽格式完善的 Markdown 語法,輸入標記實時展示排版,同時支持原始碼模式、自定義語法偏好側邊欄大綱目錄
  • 打造一款基於monaco-editor及markdown-it的Markdown編輯器(上)
    除了 markdown 基本的功能之外我們還需要包括拖拽上傳到圖床(此處使用了騰訊云云存儲),自定義 table,複製等功能。同時,我們要左右編輯區域和預覽區域進行同步滾動,能夠實時查看。markdown 拖拽上傳圖片如何在 Markdown 組件上寫拖拽事件?
  • 基於Markdown製作幻燈片,2種簡潔、高效的VSCode插件
    而PPT的製作,要面臨著模板的選擇、格式的調整、排版的效果等等與PPT內容無關的問題。如果PPT的使用場合,對其設計細節要求不多的話,為什麼不嘗試一些快速、簡潔的PPT方案呢?Markdown簡潔易用,尤其可以高效的編輯數學公式,而基於Markdown的兩個VSCode插件正是今天的主角——Marp和MPE。
  • Markdown 入門 & 使用 R + Markdown 發送郵件
    ,文檔末尾附帶變量地址:這個連結用 1 作為網址變量 [Google][1]這個連結用 czxa 作為網址變量 [czxa][czxa]然後在文檔的結尾為變量賦值(網址) [1]: http://www.google.com/ [czxa]: https://czxa.top/效果如下:連結也可以用變量來代替,文檔末尾附帶變量地址:這個連結用 1 作為網址變量
  • Markdown連結使用詳解
    看完了markdown的基本語法之後,覺得有必要寫一篇教程來記錄下看完後的感受,於是,寫下了這篇教程,取名為 《寫給小白的markdown實用教程 》 。希望在你看過這篇文章之後,可以用markdown來寫文字。
  • Markdown與LaTeX公式的使用入門指南
    7、與html的兼容markdown本身是對html兼容的,也就是說可以使用html的代碼來改變markdown的樣式。8、其它其實絕大多數markdown的語法和操作在Typora和mdnice工具中都有對應的圖形操作方式,有這倆工具的加持,入門markdown實際上基本無門檻。遇到特別的問題再去查詢即可。
  • 福利日 | 如何製作有邏輯的PPT?內含168段PPT教學視頻!
    做PPT看著是一件很簡單的事,但做起來需要考慮的很多,鑑於網絡上有很多優秀的PPT模板,小win就來聊聊如何做一份有邏輯的PPT!製作PPT,首先要明確幾個關鍵詞「2W1H」,即「why、what、how」!為什麼要做這個PPT,PPT的主旨內容是什麼,以及如何突出重點?