LaTeX簡介--安裝

本文已過時,請到 www.loggerhead.me 查看最新版


說明

  • 本文的目標是讓需要對中文論文進行排版的OS X用戶安裝配置好中文環境,編譯示例得到foo.pdf

  • 如果只需排版英文,那么中文配置部分可以跳過。

  • 如果是Linux/UnixWindows用戶,需將Skim換成相應的pdf閱讀器(LaTeXing默認設置中有提及),安裝相應的LaTeX發行版,并對MacTeX中文配置部分的內容做對應調整。

安裝

MacTeX是必備的。Skim和LaTeXing雖說不是必須的,但是強烈推薦安裝。后文會介紹它們的作用,先將它們安裝好:

在下載MacTeX的這段時間,我們可以先了解一下LaTeXing。

LaTeXing

LaTeXingSublime的LaTeX插件,與之類似的還有LaTeXTools。兩者功能類似,只不過LaTeXing更容易配置和簡單易用,而且某些功能更加出色。它的特點包括:

  • LaTeX命令自動補全
  • 豐富的snippet
  • 填充引用、宏包、文檔類型等任何東西
  • 快捷鍵跳轉到生成的pdf
  • 可讀性更高的出錯提示

注意:

  • 自動補全功能需要安裝LaTeXing的插件——LaTeX-cwl
  • 跳轉pdf需要照下圖設置Skim
  • 雙擊出錯信息可以跳轉到出錯行

中文配置

安裝中文字體

下載STXihei、STSong、STKaiti、STHeiti、STFangsong,雙擊它們,系統會調用字體冊(Font Book)打開它們,點擊安裝即可。

配置MacTeX

在終端輸入
sudo subl /usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
ctex-xecjk-winfonts.def文件修改成:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字體設置,默認為六種中易字體
\setCJKmainfont[BoldFont={STHeiti},ItalicFont=STKaiti]{STSong}
\setCJKsansfont{STHeiti}
\setCJKmonofont{STFangsong}

\setCJKfamilyfont{zhsong}{STSong}
\setCJKfamilyfont{zhhei}{STHeiti}
\setCJKfamilyfont{zhkai}{STKaiti}
\setCJKfamilyfont{zhfs}{STFangsong}
\setCJKfamilyfont{zhli}{LiSu}
\setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋體
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑體
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷書
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隸書
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圓

\endinput

如果文件不存在,看看是不是命令中的2014要修改。

配置LaTeXing

點擊Sublime Text => Preferences => Package Settings => LaTeXing => Settings - User打開LaTeXing.sublime-settings,填入以下內容:

{
    "debug": false,
    "fallback_encoding": "utf_8",
    // 打開.tex的同時打開.pdf文件
    "open_pdf_on_load": false,
    // 某些宏包需要這個參數,如:minted
    "build_arguments": ["-shell-escape"],
    // 使用xelatex而不是pdflatex進行編譯
    "quick_build": [
        {
            "name": "Default Build: latexmk",
            "primary": true,
            "cmds": ["xelatex"]
        },
        {
            "name": "Quick Build 1: xelatex + bibtex + xelatex (2x)",
            "cmds": ["xelatex", "bibtex", "xelatex", "xelatex"]
        },
        {
            "name": "Quick Build 2: xelatex + biber + xelatex (2x)",
            "cmds": ["xelatex", "biber", "xelatex", "xelatex"]
        }
    ],
}

測試

用Sublime創建foo.tex,輸入以下內容:

\documentclass{minimal}
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
\setCJKsansfont[BoldFont=STHeiti]{STXihei}
\setCJKmonofont{STFangsong}
\begin{document}
你好,世界
\end{document}

Cmd+B進行編譯(3083以上版本的sublime在彈出框中選擇LaTeX - Primary Quick Build),如果配置成功,控制臺的輸出應該是這樣

Cmd+L, Cmd+J跳轉到生成的foo.pdf(紅點是修動位置)。

如果沒能成功編譯出foo.pdf,那么問題很可能是:

  • 沒有安裝相應的中文字體
  • foo.tex的文件編碼不是UTF-8。如果你不能確定文件編碼,點擊File => Save with Encoding => UTF-8
  • LaTeXing使用pdflatex而不是xelatex進行編譯

為了確定問題的所在,我們在終端輸入命令xelatex foo.tex

  1. 如果能生成foo.pdf,那么是LaTeXing沒有配置正確。
  2. 如果xelatex輸出一堆錯誤信息,那么是中文字體沒有安裝或配置成功。
  3. 如果提示xelatex命令不存在,輸入sudo ln -s /Library/TeX/Distributions/Programs/texbin/xelatex /usr/xelatex,重啟終端,重新輸入xelatex foo.tex

FAQ

TeX與LaTeX

TeX不僅是一個排版程序,而且是一種程序語言。LaTeX就是用這種語言寫成的一個"TeX宏包",它擴展了TeX的功能,使我們很方便的邏輯的進行創作而不是專心于字體,縮進這些煩人的東西。類似C++與MFC、Ruby與Ruby on Rails的關系。

LaTeX與LaTeX2e

LaTeX2$$$\varepsilon$$$是LaTeX目前的版本。以前的LaTeX叫做LaTeX 2.09。現在隨便下載一個TeX系統,里面帶的 LaTeX都是LaTeX2$$$\varepsilon$$$。

MacTeX與MikTeX

不同的TeX發行版本而已,比如OS X下有MacTeX,Windows下有MikTeX,Linux和UNIX下有teTeX。TeX與它們的關系就像Linux內核與Debian、Redhat、Arch的關系一樣。所以每個TeX發行版里都包含了TeX,LaTeX等等。

LaTeX與CJK、xeCJK

CJK、xeCJK都是LaTeX的宏包,MacTeX.pkg里面已經包含了它們,不必再自行安裝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內容