如何從零開始,入門 LaTeX?

一開始知道latex是從一個大佬學長那兒聽到的,但是後來發現有好多以tex結尾的排版軟體或者系統,例如:latex、tex、ctex、xetex、sharetex等等。。。搞不太清楚它們之間的區別與聯繫,希望有大佬能幫我答疑解惑!

現狀:電腦上裝了

但是點進去之後卻是這樣

不懂ctex和latex區別的我感覺很懵逼。

上圖再點進去之後就是這樣了。。。

於是我上知乎來向各位大神求助。。記得還看到過一個所見即所得的概念,也不是很懂,希望有大神能夠幫我解答。。。

另外,如標題所言,對於我這樣一個才剛知道有tex這麼個東西存在的小白來說,應該如何從0開始入門tex呢???小白求助,希望各位大佬帶帶我!


1. 卸載 CTeX 套裝,安裝 TeX Live。原因及教程見:TeX Live 下載及安裝說明

2. 看完:一份其實很短的 LaTeX 入門文檔,你迷惑的「CTeX 和 LaTeX 都是啥」在倒數第二節有答案。

3. 看完:zip.liam0205.me 或者 劉海洋的《LaTeX 入門》。


我最早使用TeX,還是2009年我上大一的時候,在學校機房某一台Fedora機器上用了TeX Live 2007。時間過的真是快,現在都已經是TeX Live 2017了。

用TeX呢,最方便的是Linux系統,直接從源裝就可以了。Mac和Win下面的,用起來感覺差不多,這種感覺是磁碟性能慢帶來的。單說Windows環境,MikTeX是一個可選項,裝這個東西其實無所謂的,它的實現雖然偶爾出錯,但是一般用戶用是很難覺察出來的。

入門LaTeX,尤其是安裝好TeX之後,其實一個小時就能夠排出足夠好的文檔了。但是前提是使用正確的教程(市面上的書只能看劉海洋的)或者找到合適的人來帶(我不帶,沒時間)。想再深一步,可能就需要自己有足夠的時間去看相關包的文檔了,這個工作量就很大了。

學習TeX就需要有學一門計算機語言的覺悟。雖然大家知道這玩意是個做排版的系統。但是它也是一個可以做編程的系統。這個編程可以從兩個方面講。第一個方面,TeX本身,常用的計數器,基本的數值運算,布爾運算,都是有的,所以真是有做模板的需求,TeX是通過這個來實現的。第二個方面呢,TeX這東西,你是可以用其他語言來生成文檔的,也就是說如rst,如markdown,都可以把TeX看作一種無人值守的排版系統來做。

想知道TeX的各種關係,可以查看文檔

texdoc tex-overview

其中第五節的圖如下:

這就是從最原始的Knuth TeX 82開始的樹狀分支,比如我的TeX應該算upTeX分支下的。圖上的HeX項目是用Haskell寫的,在http://luispedro.org/software/hex/,ANT是用OCaml寫的,在CTAN上面。HeX和ANT都算是接受了TeX的一些思想,但是本質上不是TeX的,所以圖上是虛線。


推薦一本小冊子,ltxprimer(這個一定要看完)

中文只需要看黃新剛的lnotes2(可以當小說看)

還有一本12頁的文檔,Writing Scientific Documents Using LaTeX

看完來謝我(逃

遇到問題stackoverflow的TeX版基本都能查到,查一些包最新的用法去wiki books

裝包無非是tlmgr install(TeX live)

入門做到以上足夠

然後知乎關注 @劉海洋 和 @李阿玲


如果只是為了寫作業的話,不要浪費時間學 LaTeX,用 TeXmacs 就可以了


歡迎來看我的專欄 LaTeX 入門課 。

關於安裝發行版的問題可以參考@孟晨的回答。

其實使用LaTeX並不是一件難事,難的是從所見即所得的編輯模式和word的思維模式中跳出來,在實現自己想要的功能時去理解排版到底在幹什麼。

另外使用LaTeX的時候,不要把它當成一個word的替代品,它是一個全新的工具,你要用它提供給你的方式來完成寫作,這樣你的思路會更順暢。也別被LaTeX綁住了,該用word的時候還是去用word。

你只負責寫內容,排版交給LaTeX,就夠了。


1. 裝個Texlive,可以從清華大學鏡像站上下載。

2. 一份不太簡短的LaTex介紹(https://www.ctan.org/tex-archive/info/lshort/chinese)

3. 寫寫論文什麼的,有問題可以在ctex的論壇(http://bbs.ctex.org)找找解決方案,我記得上面有寫的很好的筆記可以下載。

4. 爪機少碼點字?_(:з)∠)_


1. 裝 miktex 裝 sublime3 和 latextools 包

2. 下個例子跑一下 改改看效果

3. 基於 stackoverflow 的開發方法也適用於 latex


看一個入門教程,然後瘋狂的寫


Windows端裝好miktex + texstudio。入門只需要複製粘貼模板。剩下的不會再百度谷歌就行了。


小白一枚。一人之詞,有任何問題歡迎批評指正。

先就題主的問題說一些我目前能說的。

  1. 個人認為關於各類tex沒必要非要弄清楚區別與聯繫(言外之意,我不知道orz);
  2. 從題主給出的圖片來看,電腦裝的是CTEX,其編譯環境是MikTeX,編譯器是WinEdt,而一篇LaTeX文章得以實現需要兩部分——編譯環境和編譯器,所以簡單來說,您只需要運行WinEdt就可以開始寫文章,看了一下其他答案,因為LaTeX發展到現在有太多的編譯器,所以有大神推薦其他編譯器,每種編譯器各有特點,個人認為可以嘗試,但是不必別人說什麼就是什麼,適合的才是最好的;
  3. 既然您提到「所見即所得」,那麼您必然清楚LaTeX不是這樣一款軟體,如果有這方面的需求,百度即可,個人很喜歡LaTeX的這種方式,所以不想過多了解(言外之意,我還是不知道Orz)。

再就這個問題說一些我想說的。

題主的問題是「如何從0入門latex」,個人不是很喜歡這個標題,因為我一直認為面對一個未知的問題,在我們尋求幫助之前應當盡己所能地先去了解它。學習LaTeX,您大概需要解決的問題是「它是什麼」以及「如何使用」。關於「它是什麼」,我想沒有什麼會比官網介紹的更清楚,閱讀即可,而如果您現在還不能打開一個編譯器創建一個tex文件,那麼我覺得上面第2點已經解決了該問題,接下來如何去得到一個看起來還過得去的文檔,我覺得只要您願意花時間,百度上都會找到答案,再不濟,可能覺得一些中文指引寫的不好,換成英文搜索即可。故竊以為,「如何從0入門latex」不該是您希望在知乎上得到解答的問題。

最後想分享一下自己現在關於LaTeX的一些資料,不打算放鏈接和資源,我想自己去探索會是一個比較美妙的過程。

我使用的是MikTeX+Texmaker,個人感覺沒什麼問題,所以收藏的網頁首先自然是LaTeX和Texmaker的官網。

接下來就是對我非常有用的「一份其實很短的LaTeX入門文檔」,這個有大神已經分享過了,我最初似乎也是在知乎上看到的,非常推薦閱讀,甚至包括這個個人主頁上的其他東西都很有價值。

之後是Overleaf和ShareLaTeX,涉及一些模板,個人感覺在初期階段做不出像樣的模板拿來用用未嘗不可,不過一些模板的修改可能會是一個比較頭疼的事情。

最後是ctex論壇和TeX - LaTeX Stack Exchange ,有問題可以在這裡看看是否有類似問題已得到解決。

至於guidance,我應該只看了《lshort》,中英文都應該很容易得到,個人感覺看完這個基本的一些事情應該很清楚了,而LaTeX中的一些符號問題,《The Comprehensive LaTeX Symbol List》也應該足夠了。

以上

共勉


安裝TeXLive2017,就用內置的texworks,從最簡單的文檔開始。

documentclass{ctexart}

usepackage{amsmath,amssymb}

egin{document}

itle{這裡是題目}

author{這裡是作者}

maketitle

這裡是正文

end{document}

用xelatex編譯

先學會打字,打順了再了解各種概念,再開始開始美化,再研究宏包。畢竟我們是用LaTeX,使用中學習。

我接觸LaTeX四年多,最初大二打了一份國創結題報告之後基本順手,再開始圖書館借教程看。

目前研一,用這個辦法教會了半個套間的室友們用LaTeX,不難,需要大致符合規範的輸入,半小時就行。剩下的就是熟練


找一個期刊的模版,運行一番,就差不多了。

可以試試在線的overleaf。


先說結論,推薦的組合 TeXstudio+MikTeX+CTex+XeLaTeX

對TeXstudio+TeX Live組合不了解,看其他的回答吧。

關係看下面

-------------------------------

TeX, LaTeX, XeTeX, XeLaTeX四者的關係如下:

TeX是排版引擎,是給機器下指令的。

LaTeX是宏包,方便用戶調用TeX。

XeTeX同樣也是排版引擎,與TeX並列,可以看作是TeX的升級版,增加了對萬國碼的支持,能直接使用系統的字體,不再默認生成dvi文件。

XeLaTeX是宏包,是指使用宏包LaTeX調用排版引擎XeTeX。現在一般使用XeLaTeX來處理中文TeX文件。

-------------------------------

上面介紹了TeX, XeTeX等排版引擎,以及LaTeX, pdfTeX, pdfLaTeX, XeLaTeX, LuaTeX等宏包。他們都是TeX家族的一部分。但是作為一個能夠使用的TeX系統,僅僅有他們還是不夠的。

MiKTeX, TeX Live 都是被稱為「發行」的軟體合集(可以理解成各種亂七八糟的組合,不含界面,為了好理解)。他們包括了上述各種引擎和宏包,以及一些文檔類、模板、字體文件、輔助程序等。

TeXstudio是一個集成界面(即LaTeX編譯器GUI),使用的軟體合集為MikTeX,其內包含了pdfLaTeX、XeLaTeX等編譯器(即宏包)。

-------------------------------

為支持中文字體,需要在MikTeX中安裝CTeX包(最新的處理方法待查,許久沒用了)

LaTeX的中文支持一直是個問題,2011年左右的時候,中文解決辦法是CJK宏包。到了2012年或2013年的時候,LaTeX中文支持的解決辦法變成了XeLaTeX+xeCJK。後來,CTeX將xeCJK的功能進行打包,發布了CTeX宏包,進一步簡化了用LaTeX寫中文文檔的問題。

CTeX和xeCJK二者都是宏包,但是CTeX是一個上層的中文LaTeX宏包。它的下層是可選的,可以支持xeCJK、CJK,甚至更老的CCT宏包。對於不同的下層宏包它進行不同的設置。xeCJK完全可以脫離CTeX使用,但是這樣你雖然不用擔心字體,同樣也不能享受到CTeX的中文版式。


用了6年的latex了,從一開始被老師逼著放棄word,到使用latex期間碰到各種麻煩(圖表的位置、大小調整、多行公式對齊等等),到逐漸發現一些小工具簡化操作(例如http://tablesgenerator.com),再到用latex發小論文,寫畢業論文,整個過程下來,我的體會最深的是:如果有模版,發文章可以用latex;寫畢業論文的話,如果可以,還是用word吧。其主要原因是,小論文會有technical editor 最後幫你改,而畢業論文往往對格式要求嚴格,圖表的位置都要靠自己調整,具麻煩。

下面再說怎麼入門latex。我認為比較好的順序是,

先用在線latex編輯器,如:https://www.overleaf.com/

或者

https://www.sharelatex.com/

或者自己去百度latex online找一個。

這些網站都可以在線編輯和編譯,而且提供很多模版,你可以直接專註於寫自己的東西,省去很多不必要的latex配置工作。

當你用了一段時間在線編輯器之後,懂得了一些latex的語法和基本操作,可以再考慮使用安裝版的latex編譯器。

首先說明一下latex編輯器的組成,它主要包括兩部分,一是編譯軟體,主要有miktex,texlive,mactex;二是界面,界面就是提供一個文本編輯以及一些常用功能鍵,它通過調用編譯軟體將你寫好的latex源文件編譯成pdf。界面軟體的最大作用就是幫你把很多編譯命令可視化了,不然就得在命令行里輸入編譯指令了。界面軟體有很多,winedt、texstudio、texniccenter、等等,wiki裡面有一個各種latex界面軟體的對比表格,有興趣可以查看一下。https://en.m.wikipedia.org/wiki/Comparison_of_TeX_editors

這裡,不得不提一下lyx這個軟體,它最大的特色是可見即可得式編輯,就像word一樣,比如你在lyx里敲了一段公式的代碼,你看能立馬看到公式,而不用編譯之後才能看到。對於新手來說,這個可能會有一些幫助。熟悉latex之後可能會覺得它累贅。

我是跟著實驗室的傳統,用的Miktex+texniccenter,具體下載和安裝可以參見texniccenter的官網(也提供了miktex的安裝鏈接)。

具體編輯命令什麼的,還需要自己慢慢摸索,祝成功!

下圖是wiki的對比表格的一部分,受限於手機屏幕大小,拍不全,請諒解。


latex是一個總稱。他的前身是tex,但是現在latex文檔的擴展名延續了使用tex這名稱。

ctex是latex的發行版。就是集合了工具,不怎麼需要你配置的東西。

sharelatex是一個在線寫latex的網站,專心寫latex,不需要關注工具。

xetex是tex的一個編譯文檔的編譯器。不過現在沒什麼人用這些xetex/pdftex之類的,大多數都是用xelatex、pdflatex之類的。

如果你想寫latex,建議你去用texstudio+texlive。就是一個前端編輯器加上一個後端的package和相關的編譯工具


個人覺得Ctex套裝就夠用了,大二下學期開始接觸latex一開始啥都不會,看了好多評論啥的,各種建議,還去逛了逛Ctex吧。個人感覺初學者首先把各種基本和命令學會,用不著那麼深入得學習。從我個人經驗來看,就是先看一本比較簡單的教材,劉海洋的《latex入門》太多太厚適合深入學習使用。當然光看是不夠的還要拿一些東西來練習一下,比如你可以把自己記錄的數學筆記用LaTeX打出來,遇到不會的操作直接百度,同時準備一個小本子記錄下來這些操作,基本一個月就可以初步掌握latex語言,一些基本的排版都不在話下。


推薦閱讀:

有沒有和writelatex(現在叫overleaf)一樣好用的本地tex IDE?如果沒有,為什麼沒有?
LaTeX 怎麼讓第二頁的頁碼變為 1,封面不標頁碼?
如何在Latex中畫這種根樹圖形?
這幾個iffalse和fi是什麼意思?
lyx不能處理中文?

TAG:LaTeX | TeX | LaTeX排版與設計 | XeTeX | CTeX |