2011年12月20日

latex初體驗--數學、圖表、交互參照

雖然說是初體驗,其實根本不是,如果你是要寫份IEEE的論文,這會有參考價值,如果你是剛開始接觸latex,那或許不是很適合你,因為這裡我要提的一些寫論文需要的元件,不是教導如何安裝使用latex。另外論文大致上還可以分兩種,一種是到學校的,一種是投到國際期刊的,差別在於的學位論文大致上會需要用到一些目錄結構,可是國際期刊基本上不需要,因為對方會自行處理。我這裡討論的比較偏向國際期刊的部份

不管你是不是要寫論文,或者是要利用latex來寫一些文章,李果正的文章都是很好的參考,請自行網路搜尋

首先到IEEE抓像樣版的檔案,他會有一些關於latex格式的設定,那個壓所檔案裡面會有.cls或者.sty檔案,這是一個樣板格式跟巨集(macro)的檔案,要放到你tex檔案所在目錄底下,到時候在\documentclass內直接使用就可以了
底下先介紹兩個要素,表格跟公式


\documentclass[conference]{IEEEtran}
%\documentclass[a4paper,10pt]{scrartcl}

\usepackage[utf8x]{inputenc}

\title{This is my paper title}
\author{crazyduke}
\date{}

\pdfinfo{%
  /Title    ()
  /Author   ()
  /Creator  ()
  /Producer ()
  /Subject  ()
  /Keywords ()
}

\begin{document}
\maketitle
\begin{abstract}
First paragraph. Hellow World!! This is context!! Is the line is long enough to show the effect.

Second paragraph. 
\end{abstract}
\section{Introduction}
This is the start of introduction.$x + 2y = 3$

\begin{table}[h]
  \centering         %居中編排
  \caption{Test Table}
  \begin{tabular}[c]{|c|c|c|}
  \hline
  column1 & column2 & column3 \\
  \hline
  item1   & item2   & item3 \\
  \hline
  itemA   & itemB   & itemC \\
  \hline
  \end{tabular}

\end{table}

According to (\ref{sum1}), we have the results
\begin{equation}
\label{sum1}
    \sum_{i=1}^{n}{n^2-3n+4} = f(n)
\end{equation}


\end{document}

這裡很明顯可以看到表格使用table跟tabular,參考李先生的chapter 8,其中table後面有幾種,此處用h表示接在文章後面可以看到他會直接被插入文章中間,如果選擇t(top)或b(bottom)則會在一頁的頂部或者底部,這點在製作大型表格為了美觀跟排版是很重要的;另外caption表示表格的文字,會至於表格上方,table後面則是對齊的方式,一般應該是置中對齊。
表格(tabular)基本上是以列(row)優先,列與列之間以\\作為分隔符號,每列的行使用&符號分開,列之間劃線設定在\hline,行之間的是設定在tabular後面的大括弧的參數中。

接著看到方程式,其實方程是有很多可以講的部份,現在先著重在cross reference的部份,其實這部份連bibtex也是用的到(bibtex建議使用jabref),\begin{equation}可以建立方程式,且會自動編號,如果用\begin{equation *}就不會,那如何使用參照呢,就要設定一個\label{key},其中key是在文章內不能重複的唯一值,這樣就可以用\ref{key}這個方式參考了,要注意的是label最好放在\begin{equation}之間\end{equation},然後\ref{key}只有號碼,所以自己加上左右括弧

其實弄了許久之後,你會發現,好像用latex寫論文比用word/writer之類的還要疲累,花了的精神在弄論文內容之外的東西,我想這不是使用者的錯覺。如果只寫了一篇論文,初學者用word/writer之類比較快,可是如果進入學術界,常常在寫論文,latex應該會比有優勢,主要出在這些工具本身排版能力不如latex強還有一些先天限制,latex的優勢來自前人的努力(latex開發者)跟你用力學習的成果。

舉例很多論文格式不大一定,如果用offce套件,你就要跟排版努力"戰鬥",可是因為大多論文都有latex樣板,表格(table)、公式(equation)等等指令在latex都可以通用,稍微修改一下就可以在不同的期刊論文之間通行。另外office套件自己本身也有問題,使用者往往必須在不同版本之間努力學習界面,出了個新版本往往就要學一種操作,相對來說latex操作幾乎是不變的。

office套件的好處是,你可以所見即所得,我覺得這個很重要,你不用看著一些怪怪的文字,在那邊猜測你數學公式長成怎樣子,你也不用懷疑太多,你到底現在寫了幾頁了。

所以學習latex到底值不值得,我覺得是依照狀況而定,如果只寫一篇碩士論文,我建議還是使用office就好,可是如果你要寫上三五篇以上的論文,應該可以考慮投資latex

沒有留言: