in LaTeX ~ read.

LaTeX 常用語法及論文範本

又到了大家趕論文的時間,離我寫論文居然已經過一年了,趁記憶猶新之際,趕緊接著之前的教學繼續做個完整的收尾。

環境設定

以我在 MacOS 為例,你可能需要:

  • MacTex (Texlive):包含編譯環境、轉換工具、套件管理等。
  • BibDesk:用來處理 BibTeX 論文參考。
  • XeTeX:多種編譯器之一,論文中有中文字體的話就少不了它,除非你偏愛 CJK
  • Tex Live Utility:包含於 MacTex 之中,可以用來管理 Latex *.sty 巨集套件。
    (特別強調的原因是因為本文章中的論文範本可能會需要額外裝一些巨集套件)
  • 可以畫 *.eps 向量圖的軟體:如 OmniGraffle。

下載範本測試

台大論文格式的範本(也可以參考這篇文章),可於此連結自行取用。完成上述設定之後,直接透過 Makefile 編譯。
因為我採用的是 XeTeX,所以可以省去很多 *.ps, *.dvi 等等檔案格式間的轉換,畢竟大家最終要的都只是 *.pdf 嘛(茶)。

xelatex thesis // 第一次基本的編譯 bibtex thesis // 處理論文引用 xelatex thesis // 第二次編譯利用 bibtex 的結果產生論文引用的連結
LaTeX 是十分強大的排版語言,你甚至可以利用它[製作投影片](http://blog.logan.tw/2011/05/latex-beamer.html),如果想要熟悉 LaTeX,市面上已經有許多相關[書籍](http://www.amazon.com/Guide-LaTeX-Edition-Helmut-Kopka/dp/0321173856)與[參考文件](http://www.latex-project.org/guides/),而以下列僅整理出我在論文中常用到的語法: ## 列舉、字體變化:
\begin{itemize} \[item](http://www.golatex.de/wiki/index.php?title=%5Citem)\[textbf](http://www.golatex.de/wiki/index.php?title=%5Ctextbf){Item1}: \[textit](http://www.golatex.de/wiki/index.php?title=%5Ctextit){Italic} \[item](http://www.golatex.de/wiki/index.php?title=%5Citem)\[textbf](http://www.golatex.de/wiki/index.php?title=%5Ctextbf){Item2}: \[textbf](http://www.golatex.de/wiki/index.php?title=%5Ctextbf){Bold} \end{itemize} \begin{enumerate} \[item](http://www.golatex.de/wiki/index.php?title=%5Citem) Enumerated Item1 \[item](http://www.golatex.de/wiki/index.php?title=%5Citem) Enumerated Item2 \[item](http://www.golatex.de/wiki/index.php?title=%5Citem) Enumerated Item3 \end{enumerate}

文腳註解:

\[footnote](http://www.golatex.de/wiki/index.php?title=%5Cfootnote){Hello World!}

超連結:

% hyperref: 超連結為文字,跳躍目的為 /label 標記或 url。 % ref: 超連結為自動計算好的章節,跳躍目的為 /label 標記。 % cite: 超連結為自動計算之論文引用編號,跳躍目的為自行設定的 cite key。 1. SubSection \[ref](http://www.golatex.de/wiki/index.php?title=%5Cref){ss:VerbUsage}: \hyperref[ss:VerbUsage]{\[textbf](http://www.golatex.de/wiki/index.php?title=%5Ctextbf){Verb}}% 2. 淡定紅茶/cite{black-tea}

呈現程式碼或含特殊符號的文字:

1 2 3 4 5 6 7 8
\begin{lstlisting}[style=nonumbers] void main(int argc, char **argv) { printf(" ˊ_>ˋ "); } \end{lstlisting} \verb|/graphics/java/android/renderscript(!@#$)|

圖片:

\begin{center-figure}
\includegraphics[scale=0.8]{fig/DanDingQuestion.eps}
\caption{The question from DanDingGe}
\label{fig:DanDingQuestion}
\end{center-figure
}
其他未提及的功能就直接參考程式碼囉 😀

comments powered by Disqus