目錄

2022/06/22 隨筆

近期研究了幾款工具。

LaTeX

  首先就是 LaTeX,它非常適合用來做學術論文的排版,許多科學期刊也都是提供 LaTeX 的模版,甚至還要求要交 LaTeX 的格式。在使用時,你寫的東西會像是程式碼(其實也就是),最後經由 LaTeX 的引擎轉換為 PDF 等文件格式。

1
2
3
4
5
6
7
\document{article}  
\begin{document}  
\tableofcontents %加上這行就可以自動產生章節目錄,很神奇吧!  
\section{我是大標題}  
\subsection{我是小標題}  
內文,書寫後經過設定甚至可以自定在段落開頭空兩格。  
\end{document}  

它有什麼優點呢?

  1. 由於是採用程式碼先設定好版面配置,輸入內文時完全不必擔心會有格式跳掉的問題。
  2. 「模版」終於是「模版」,真的是完全不用管排版,只管著把內文改掉即可
  3. 由於 LaTeX 設計當初就是為了印刷數學公式,所以它對於數學式的支援可以說是無可能敵的。(甚至你在 Word 裡面要輸入公式,選的也是「使用 LaTeX 語法」)

缺點:

  1. 上手門檻較高,要碰到程式碼
  2. 非「所見即所得」,你寫到一個程度想看成果的時候要 Compile 以後才能看。

Pandoc

  Pandoc 是一個功能強大的文件轉換器,可以將各種格式的文件互相轉換。而且它在轉檔的同時支援自動整理格式。
  比如講在 Github 上面很多 Project 都會有 README,即是用 Markdown 語法書寫。

1
2
3
4
5
6
7
# 大標題
## 中標題
### 小標題
- 列表
- 列表
1. 數字列表
2. 數字列表

  它的特點是在書寫的時候簡易直觀,而且只要用 # 這類簡易的符號就可以代表你此行在文件中是標題/內文/列表…等。
  而且即使沒有經過渲染,可讀性依然非常高(至少比上面的 LaTeX 在編譯前好看多了)

  那麼為什麼會對 Pandoc 有興趣呢?

  很簡單,因為 Pandoc 可以結合 LaTeX 跟 Markdown!
  只要先用 LaTeX 寫好 Template(事實上,已經有現成且不錯看的開源模版可以用了),就可以把你寫出來的 Markdown 文件轉換成格式正式、不跑版、數學公式美觀的 PDF 文件。

  所以到最後你的流程就可以縮減為:
Markdown 快速書寫 –> Pandoc 利用 LaTeX 模版自動產生結果
想想就讓人興奮

心得

暑假目標:

  1. 完善自己設計的 LaTeX 小論文模版
  2. Pandoc 結合 (1.) 模版,讓人可以用 Markdown 就寫出正式的小論文文件
  3. 將這些寫成 Blog 文章
  4. 利用 Pandoc 將這些做成學習歷程檔案