2011年12月20日

latex初體驗--圖形

latex可以接受好幾種圖形,可是大概就只有一兩種最廣泛接受,那就是eps跟pdf,應該是發展背景的關係,latex可以接受eps,可是pdflatex卻不能接受,如果在pdflatex使用eps必須先轉成pdf才可以插入

所以建議用可以產生這兩種圖形格式的程式去產生圖形,比方說我之前介紹的gnuplot就可以產生eps,然後產生出來還是有些問題orz,如果你有足夠的空間,比方說是單行格式的論文,大致上還可以直接插入,如果說是two-columns的模式,那gnuplot產生的eps可能會有些麻煩,還好網路上有人遇到過這樣的問題,也提出了解決方案,epscrop,可以幫你把多餘的eps空白裁切掉,這樣放入之後就比較不會有問題了


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

\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath}

\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 \eqref{eq:sum1}, we have the results
\begin{equation}
\label{eq:sum1}
    \sum_{i=1}^{n}{n^2-3n+4} = f(n)
\end{equation}
As show in the Fig. (\ref{fig:roc}), our algorithm is out performance than the old one.
\begin{figure}[h]                       % 進入浮動環境
\centering
\includegraphics[scale=0.9]{croc2}
\caption{ROC cure}           % 圖號會自動編號
\label{fig:roc}
\end{figure}
Most likely you are using pdflatex what makes sense when using TeXworks - but eps is not directly supported.- but eps is not directly supported. 


\end{document}

這裡可以看到我多引用了兩個packages,一個是amsmath一個是graphicx,前者是數學的packages,是因為我修改了數學裡面reference,在交互參照的部份,使用了\eqref{eq:sum1}這樣的字句,這個的好處是會自動幫忙加上左右括弧,至於裡面key的部份多了eq是為了清楚表示這是公式,也可以看到圖形就用了\ref{fig:roc} 。
圖形跟table有點像,就是要使用\begin{figure},然後\caption之後才可以接\label,圖片引入主要用\includegraphics後面接了一個[參數]跟一個{檔案名稱},要調整主要考量就是圖形的清楚程度跟美觀,縮小一點比較不會讓空間看起來那麼擁擠,可是文字會小一點

在交互參照的部份還有\refpage,這個方式會顯示出頁數,其實大多的時候用不大到,除非是寫書,不然即使編輯碩博士學位論文還是感覺不是很實用。另外\section{Introduction}後面可以接 \label{sec:introduction},這樣可以用來參考某一段落,這也是一個很方便的用法

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

Fedora 16使用有感

Fedora似乎在於設定檔上面以及相依行上處理的沒有debian/ubuntu來的好,比方說我之前安裝kile,Fedora並沒有幫我安裝上kate以及kde的pdf viewer,某種程度上來說是相依行處理部好的問題。
latex上的數學式子非常的漂亮,可是用純文字書寫還真的非常難看,而且也不直覺:P所以有人發展出了web界面,類似M$的方程式編輯器的網頁版本
http://www.codecogs.com/latex/eqneditor.php

2011年12月19日

Fedora安裝latex

網路上看來的,很簡單就是全裝了texlive套件
yum install texlive*
蠻大的,看到寫著2xxMB,解壓安裝完畢佔據4xxMB,管他的,就給他裝下去
跟著安裝kile,聽說是好用的latex editor,可是我最想要的是那個pdf preview,因為latex是what you get is what you thingk,這點我可不大喜歡XD最好是可以弄的跟網頁一樣,我的意思是可以使用圖形界面,但是同時又可以修改code作微調

 yum install kile kate okular
如果不裝kate ,會產生找不到編輯器的錯誤

如果依照上面方式安裝了kile都可以使用,但是在輸入上面會有些問題,我猜是輸入法的設定部完全,弄我的只好把整個KDE Desktop裝起來orz,然後進入KDE桌面將locale設定為中文之後就沒有問題了
yum groupinstall KDE

其實我覺得如果不是寫論文的話,我想libreoffice應該是更好的選擇

補上有用連結
http://libai.math.ncu.edu.tw/bcc16/7/latex/
http://www.cc.ntu.edu.tw/chinese/epaper/0014/20100920_1404.htm
http://latex.yo2.cn/

2011年12月18日

Fedora的yum指令

如大家所知道的yum指令對於fedora幾乎等同apt對於debian一樣重要
所以這裡要紀錄一下網路上找來的常用yum指令

  • 更新套件
  • yum update
  • 安裝套件
  • yum install
  • 升級套件
  • yum upgrade
  • 移除套件
  • yum remove
  • 清除暫存套件 /var/cache/yum
  • yum clean
  • 列出所有套件
  • yum list
  • 列出可更新套件
  • yum list updates
  • 列出已安裝套件
  • yum list installed
  • 檢查可更新套件名稱
  • yum check-update
  • 列出所有套件資訊
  • yum info
  • 列出可更新套件資訊
  • yum info updates
  • 列出已安裝套件
  • yum info installed
  • 列出已安裝但不在 Yum Repository 套件資訊
  • yum info extras
  • 列出套件提供檔案清單
  • yum provides

2011年12月17日

Fedora相關設定

因為Fedora 16使用了Gnome 3成為預設桌面,其實對大多數的人都序要經過調校才會比較好用,我把一些相關的連結紀錄在這裡,讓有需要的人可以參考

http://www.openfoundry.org/tw/foss-projects/8551-test-drive-of-fedora-16-os-and-gnome-desktop-environment

http://blog.kidwm.net/232

http://blog.51osos.com/linux/fedora-16-topic/

Fedora與Linux Mint的抉擇

因為Ubuntu 11.10的爛GUI,我開始找尋新的Linux distribution,當然如我之前所說的,有兩個選擇,一個是Linux Mint,一個是Fedora。結果我選擇了Fedora

當然是先從Linux Mint開始再度是用,畢竟以前Debian給我的感覺不錯,所以想要使用Linux Mint,當時會從Debian跳到Ubuntu是因為Debian對於硬體的支援比較不足,還有一些軟體更新比較慢(這也合乎Debian穩重保守的態度)。所以如果可以我會優先選擇Linux Mint,可是我放棄的原因是,Linux Mint的mirror再我地區內並沒有,每次要更新都要花上好久的時間,實在是難以忍受

現在使用的是Fedora,Fedora使用gnome 3.0配上gnome shell感覺還不錯,繼續是使用中,所以再見了Ubuntu,哪天你放棄unity,我在考慮要不要回到ubuntu

P.S. 這裡可能乾脆更名為F遊樂園好了XD

2011年11月25日

Ubuntu落後到第四名

http://www.zdnet.com.tw/news/software/0,2000085678,20152306,00.htm?feed=ZDNet+Taiwan%3A+RSS+-+%C1%60%C4%FD
有先知先覺,有後知後覺,還有不知不覺
不知道ubuntun會是哪一種呢?unity這種爛GUI還要繼續嗎?

2011年11月2日

繼ubuntu正體中文站之後,ubuntu 11.10終於要讓我退出ubuntu這個distribution

很專制,如同ubuntu正體中文站一般,完全不給使用者選擇的權利,所以我決定要把ubuntu退出,投向Mint或者Fedora,反正我是從command line學起,換個套件只是轉換GUI,怎樣應該都比ubuntu的unity還好
ubuntu從之前不准轉換GDM的theme,到最近強迫使用unity介面(裡面不裝別的套件你還不能換字型喔!!)在在顯示ubntu的"專制",哪有一點自由(free/freedom)的味道!!
所以再見了ubuntu!!我以後還是會使用linux,但是他不會是ubuntu

當上帝關上一扇門時,祂必定會另開一扇窗,感謝你ubuntu,你會讓我看到外面更大的世界的

最爛的GUI,ubuntu 11.10

unity是ubuntu最爛、最失敗的作品,在11.10我更完全無法選擇我想要得gnome傳統畫面,開始得求助於google,另外就是一堆不必要得資訊,我現在完全無法找到調整字型的地方,怎麼ubuntu會犯了這樣一個蠢的錯誤呢,要使用者學習新的GUI只為了學習過去已經會得事情,這是以前M$犯下的錯誤,看來歷史告訴我們,人類是一直重複某些錯誤
想升級11.10的人,奉勸一句,只在VM上跑就好,不然你可以轉向KDE或者打算把你學過大多的gnome GUI功夫從新練習一次

對ubuntu 11.10我只想說一句: You suck!