置頂介紹文

這裡主要放一些關於數學和 LaTeX 的文章, 文章內的檔案一律用 xelatex 編譯而成。
如果你想下載我的 tex 檔回去修改編譯, 請將 preamble.7z 解壓縮後和 tex 檔放在同一個資料夾中即可編譯。
部落格內的文章也有部份是網路或書籍中的資料經過統整編輯而成, 如有侵權請告知。
有任何問題也歡迎留言或 E-mail 給我。
顯示具有 LaTeX 新手入門 標籤的文章。 顯示所有文章
顯示具有 LaTeX 新手入門 標籤的文章。 顯示所有文章

2016年11月24日 星期四

LaTeX 免費編輯器 Texmaker

鑑於 Miktex 的原生編輯器 Texworks 真的很陽春, 對初學者不是很友善,, 對老手也有一些地方不方便, 所以我花了時間研究了較多人推薦的 Texmaker, 真的很好用喔, 來試試吧。

先列一些 Texmaker 的優點
  1. 有數學輸入的按鈕: 這對初學者很重要, 忘記語法時可以直接找到, 當然常用的最後還是背起來比較方便。
  2. 有指令輸入快速完成: 特別用在很長的指令如 \includegraphics, 只要輸入前幾個單字很按 Enter 就會出現 \includegraphics[scale=•]{•} 了。 
  3. 左列會將 \section 各自編列為大綱, 點選就會跳到該節, 方便找到檔案的位置
  4. 會把引入的外部檔案 (\input, \include) 標示出來, 點選後可以直接開啟, 這對檔案的編修非常的有用喔
  5. 可以收起整節或整個環境的文字段落, 保持版面的清爽
這麼方便的編輯器, 因為不是原生編輯器, 所以我們需要加入一些設定, 以下是用可攜的 (Portable) MikTeX 和可攜的 Texmaker 來設定:
  1. 檔案放置的位置: 先要有一個資料夾 (LaTeX), 在這之中開一個資料夾 (MikTeX), 在 MikTeX 裡放入 MikTeX 和 Texmaker 可攜檔的資料夾 (miktex_portable, texmakerwin32usb)
  2. 把要編譯的檔案用一資料夾打包 (xelatex_work) 放在和剛剛的 MikTeX 同一層
  3. 然後去 texmakerwin32usb 資料夾裡找到 texmaker.exe , 按右鍵將其設為桌面捷徑, 再把這個桌面捷徑剪下放在 LaTeX 裡 (和 xelatex_work 同層), 以後開檔案都要先點這個捷徑, 建議可以放在工作列的快速選單中
接下來, 要在 Texmaker 裡設定編譯的方式, 我們這麼設定為 xelatex 編譯, 方法如下:
  1. 點選 [選項] → [設定 Texmaker]
  2. 首先要修改編譯的方式為 xelatex, 所以要把 [命令] 中 LaTeX 的欄位改為 xelatex -interaction=nonstopmode %.tex 
  3. 必須把 xelatex 欄位修改為相對路徑 "../miktex_portable/miktex/bin/latexmk.exe" -e "$pdflatex=q/pdflatex -synctex=1 -interaction=nonstopmode/" -pdf %.tex 
  4. 把快速編譯選為 XeLaTeX + View PDF, 之後只要按 [F1] 就會用 xelatex 編譯了
  5. 到編輯器裡將字型編碼設定為 UTF-8
這樣所有的設定都完成了, 要開啟檔案的話, 先點選剛剛建立的捷徑 (如果有放到工作列就很方便), 然後按 Ctrl+O 開檔案, Texmaker 會自動記得你的資料夾, 用修改日期排序的話就能快速找到檔案了

2015年12月1日 星期二

為什麼要學 LaTeX?

這是一個關於 LaTeX 的部落格, 所以我們來談談為什麼要學 LaTeX?

在文書處理中, 最常使用的軟體不外乎是 office word, 而你是否會常常踫到下列的問題呢? 用方程式編輯器打的數學式總是要花時間調整位置、在條列式中多插入一項就會全部跑掉、總是一直在拉定位點和尺規來對齊、表格裡多插入一列或一行就要重拉、好不容易做完一份, 下次又要重來一次、插入圖片後版面就變的亂七八糟甚至找不到內容、......等等。

以致於在打文章時, 排版總是比打文章本身更花時間、用滑鼠的時間比鍵盤多!!

我想這不應該是我們在做報告、寫文章、出考卷、寫論文時要一直重複擔心的。

既然排版如此辛苦, 就應該交給專業的來。

LaTeX 能讓你專注在文章內容, 其他排版工作只要事先做簡單的設定, 以後每篇文章都不用再修改。並且不只是文章, 就算編輯投影片、書籍......, 也都有不同的文稿類別來幫你處理。而且這麼完美的排版軟體還是完全免費的, 網路上也有非常多的免費資源能夠讓 LaTeX 愈來愈強大。因此不只是數學, 就算只是一般的文章, LaTeX 都會是你的好選擇。

現在就看 LaTeX 隨插即用 (一) ~(四) 四篇文章, 輕鬆上手 LaTeX 吧!

2015年11月30日 星期一

LaTeX 隨插即用(四): 數學式篇

這篇應該是基本篇的最後一篇了。如果你要開始使用 LaTeX, 只需要讀《LaTeX 隨插即用(一): 軟體篇》、《LaTeX 隨插即用(二): 基礎環境介紹》、《LaTeX 隨插即用(三): 中文環境介紹》和現在這篇就可以上路了。

之後我會以主題式分享一些常用、好用的語法。

正文開始:

會想用 LaTeX 除了碩博士論文指導教授要求以外, 大多是因為看上它排版數學式的能力, 所以這篇我們要介紹如何用 LaTeX 來排版數學式子。

為了方便了解, 先下載範例檔 ( TEXPDF )。

LaTeX 中的數學式有兩種: 一是在文章內的隨文數式 (如下圖)



另一個是獨立置中的展式數式 (如下圖)


隨文數式需寫在兩錢字號中間 $.......$ (此為最常用寫法), 另外有 \begin{math} ... \end{math}或是 \( ... \) 等寫法。

展式數式用法為 \begin{equation} ... \end{equation} (此法會把式子自動編號), 另外不加上編號可用 \begin{equation*} ... \end{equation*} 、 \begin{displaymath} ... \end{displaymath} 或 \[ ... \] 。

為了讓初步的 LaTeX 編譯出的檔案好看, 我們先在宣告區加入這些指令。

\renewcommand{\baselinestretch}{1.4}%設定行距{倍數}

\usepackage[a4paper, scale={0.75, 0.8}, vmargin=2cm]{geometry}%設定紙張及邊界
\usepackage{amsmath, amsfonts, amssymb}%數學符號

\everymath{\displaystyle}%所有數學模式都用展式數學模式
中文文章的行距必須比英文文章的行距高才不會擠在一起, 所以我們用 \renewcommand{\baselinestretch}{1.4}%設定行距{倍數} 將行距變成 1.4 倍。

為了能用完整的數學符號, 加入 \usepackage{amsmath, amsfonts, amssymb}%數學符號

\everymath{\displaystyle}%所有數學模式都用展式數學模式
此行是為了讓隨文數式中的分式不要擠在一起。

其他常用的數學語法可以先參考範例檔, 之後也會在其他文章中一一呈現。

2015年11月26日 星期四

LaTeX 隨插即用(三): 中文環境介紹

在《如何在 xeLaTeX 中使用半型的中文標點符號》一文中我們已經介紹了中文字體的設定, 這篇則提供更完整的說明。

以下是中文環境設定的範例:

\documentclass[12pt]{article}%文稿種類及字體大小
%中文設定
\usepackage{xeCJK} %讓中英文字體分開設置

\setCJKmainfont[BoldFont={cwTeX Q Hei Bold}]{cwTeX Q Ming Medium} % 設預設中文字型及預設粗體
\setCJKfamilyfont{kai}{cwTeX Q Kai Medium} % 楷書
\setCJKfamilyfont{hei}{cwTeX Q Hei Bold} % 黑體
\setCJKfamilyfont{ming}{cwTeX Q Ming Medium} % 明體
\setCJKfamilyfont{yuan}{cwTeX Q Yuan Medium} % 圓體
\setCJKfamilyfont{fsong}{cwTeX Q Fangsong Medium} % 仿宋體
\newcommand{\kai}[1]{{\CJKfamily{kai}#1}} % 用 \kai{使用楷書}
\newcommand{\hei}[1]{{\CJKfamily{hei}#1}} % 用 \hei{使用黑體}
\newcommand{\ming}[1]{{\CJKfamily{ming}#1}} % 用 \ming{使用明體}
\newcommand{\yuan}[1]{{\CJKfamily{yuan}#1}} % 用 \yuan{使用圓體}
\newcommand{\fsong}[1]{{\CJKfamily{fsong}#1}} % 用 \fsong{使用仿宋體}

\begin{document}

這裡是正文

\end{document}

舉凡所有在 % 符號之後的, LaTeX 編譯時都會自動略過, 所以可依自己的習慣寫上註解。

\documentclass[12pt]{article}
此行設定文字大小為 12 號字, 文稿種類 article 則是最常用的。其他常用的文稿種類還有寫書籍用的 book, 以及製作投影片的 beamer, 先不詳細說明。

\usepackage{xeCJK}
此行為引入 xeCJK 套件, 此套件可以讓我們自由的使用中文。唯文章編碼務必是 UTF-8。

\setCJKmainfont[BoldFont={cwTeX Q Hei Bold}]{cwTeX Q Ming Medium}
此行設定全篇中文字型, 如果你沒有下載 cwTeX Q Ming Medium, 也可以使用電腦裡最常見的標楷體、新細明體或微軟正黑體等等。只要如下修改為 \setCJKmainfont{微軟正黑體} 即可。

\setCJKfamilyfont{kai}{cwTeX Q Kai Medium}
\newcommand{\kai}[1]{{\CJKfamily{kai}#1}}
這兩行可以讓我們在文章中輕鬆改變字型, 語法如上註解。

\begin{documet}......\end{document}
所有的文章內容都必須放在這兩行指令之間, 才會顯示出來。

這樣, 我們就完成了一般中文環境的設置了。

2015年11月17日 星期二

LaTeX 隨插即用(二): 基礎環境介紹

LaTeX 不同於 office word, 它是一種幕後排版工具。不像 word 的所見即所得來的直觀, 然而它的排版品質卻是相當優異的。

LaTeX 的檔案分成兩部份: 文稿結構設定(我稱之為宣告)和正文, 大致如下:

\documentclass[12pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{微軟正黑體} %設定全文使用的字型

\begin{document}
這是我的第一篇中文\LaTeX\ 。
\end{document}


\begin{document} 之前的就是文稿結構設定(宣告), 包含我們需用的設定(指令、字體、紙張、邊界......), 而 \begin{document} 和 \end{document} 中間的就是正文了。

如下圖, 把上面的內容貼在 Texworks 裡, 按一下左上角的綠色三角形, 就會編譯產生出右邊的 pdf 檔了。




是不是很簡單, 趕快來試試看吧!

2015年11月16日 星期一

LaTeX 隨插即用(一): 軟體篇

以前 LaTeX 光是安裝就讓很多人卻步, 現在只需要用 MiKTeX + xeLaTeX, 免安裝也能輕鬆使用。

首先先是軟體安裝:
  1. 先至官網 http://miktex.org/portable下載 MikTex portable 版本
  2. 解壓縮後, 雙擊 [miktex-portable.cmd] 就會在系統列出現 MikTex 的小圖示,在小圖示上按右鍵, 選擇 [Update MikTex], 進行所有的更新。
  3. 更新完畢後, 為了要編譯中文, 同樣的在小圖示上按右鍵點選 [Package Manager] 把跟 cjk 有關的全部安裝。
  4. 安裝完畢後, 點選 [Options], 在 [General] 選單裡點選 [Refresh FNDB] 和 [Update Formats]。另外, 確認 Install missing package on-the-fly 為 [Yes], 在有網路的情況下, MiKTeX 將會在編譯時自動安裝需要的套件。
接著是編輯軟體 Texwork 設定:
  1. 在 MikTex 的小圖示上按右鍵, 打開 [TeXworks], 這是我們要用的編輯軟體, 簡單兩步驟設定。
  2. 先選 [Edit]->[Preferences], 將 [Editor] 分頁中的 [Encoding] 選為 [UTF-8], 確定我們的存檔模式為 unicode。
  3. 一樣是 [Preferences], 將 [typesetting] 分頁下方的 [processing tools] 的 [default] 選為 [XeLaTeX]。
到此安裝及設定就完成了。可以開始使用囉

如果這樣你還是不想下載而且懶得設定, 請留言, 我可以把我設定好的分享給你, 直接就能用。