01LaTeX学习系列之---TeX的介绍与认识
目錄
- 01TeX的介紹與認(rèn)識(shí)
- 目錄
- 前言
- (一)TeX 的宣傳
- TeX — Beauty and Fun
- 1. TeX 是什么?
- 2. TeX 是哪家公司生產(chǎn)的?
- 3. 我們今天主角的名字怎么念啊?"Tecks"?
- 4. LaTeX 怎么發(fā)音?
- 5. 排版 Word 也可以啊!TeX 跟 Word, WordPerfect 有什么不一樣?
- 6. 那樣的話 TeX 還不如 Word 呢!
- 7. TeX,幾十年前的東西了,又不更新,早過時(shí)了吧?
- 8. 你不應(yīng)該隨便用形容詞的最高級(jí)來形容一個(gè)東西,我聽你說了“最漂亮”,“最美”,甚至“完美”!
- 9. 你這么關(guān)心文檔的外表干什么?重要的是內(nèi)容!
- (二)TeX的基本概念
- 新手學(xué)習(xí)TeX,推薦用什么編譯器,是LaTeX還是CTeX?或者說別的什么?
- 1.引擎
- 2. 格式
- 3.發(fā)行版
- (三)不使用CteX套裝的原因
- (四)最后小結(jié)
01TeX的介紹與認(rèn)識(shí)
目錄
本系列是有關(guān)LaTeX的學(xué)習(xí)系列,共計(jì)19篇,本章節(jié)是第1篇。
前一篇:無
后一篇:02LaTeX學(xué)習(xí)系列之---TeX環(huán)境的搭建
總目錄:19LaTeX學(xué)習(xí)系列之---LaTeX的總結(jié)
前言
今天我們來介紹一個(gè)專業(yè)的寫論文的計(jì)算機(jī)語言TeX,
一.請(qǐng)?jiān)试S我說一下學(xué)習(xí)TeX的動(dòng)機(jī):
為本學(xué)期準(zhǔn)備參加的數(shù)學(xué)建模比賽,做好一手專業(yè)的文檔。
未畢業(yè)論文做一下排版的準(zhǔn)備,畢竟TeX比較專業(yè),至于為什么不用word,請(qǐng)看下面。
為以后科研方面寫文章,還是工作的需要,做好文章的排版的準(zhǔn)備。
就是對(duì)美學(xué)的追求。
二.我們簡單的介紹一下TeX的主要功能
排版的利器
打數(shù)學(xué)公式的利器
寫論文的利器
三.下面的推薦幾個(gè)快速能夠認(rèn)識(shí)TeX的網(wǎng)站,有興趣學(xué)習(xí)的同學(xué),可以參考一下。
我自認(rèn)為,需要對(duì)Tex有一個(gè)大概的認(rèn)識(shí)是很有必要的。
(一)TeX 的宣傳
參考網(wǎng)站
下面是該參考網(wǎng)站的部分內(nèi)容,本人做了一些排版修改,可到原文參考更全面的介紹
TeX — Beauty and Fun
這里是一個(gè)宣傳 TeX — 世界上最漂亮,最有趣,最可靠的排版程序的網(wǎng)頁。希望通過我的介紹,你能體會(huì)到使用 TeX 的快樂感覺,并且成為一個(gè) TeX 的用戶和支持者。由于中國 TeX 的普及率還很低,我們必須適當(dāng)宣傳。如果你也情不自禁愛上了 TeX,你希望更多的人從中受益,那么把 TeX介紹給你的朋友們吧。
不管你怎么到了這里,或者是寫論文時(shí)被 Word 繁瑣的功能弄暈了,想看看這個(gè)新鮮東西能否消除你的煩惱?或者你是久聞 TeX 大名,但是不知道這到底是怎么回事?或者你不知道 LaTeX 和 TeX, MikTeX, teTeX 有什么關(guān)系?或者你是被我的“公益廣告”拉過來的……這一頁都是非常有意思的 :)
這頁分成了很多小主題,可以叫做一個(gè)非技術(shù)性的 FAQ. 里面藏著我收集的很多有趣的有關(guān) TeX 的言論,你可以挑你喜歡的看。
1. TeX 是什么?
TeX 是一個(gè)排版系統(tǒng)。用 TeX,你可以把你的文章做成書那種效果。你可以把它打印出來,或者送到出版社投稿。TeX 非常適合寫各種學(xué)術(shù)論文,書籍,幻燈片?!癟eX 不是一個(gè)用來制造比較漂亮的書籍的程序,而是用來制造最美的書籍的程序。”
2. TeX 是哪家公司生產(chǎn)的?
TeX 不是一家公司生產(chǎn)的,它主要是由計(jì)算機(jī)科學(xué)家 D.E.Knuth 設(shè)計(jì)并實(shí)現(xiàn)的。在 TeX 的誕生過程中,還包含了千千萬萬 TeX 用戶的建議和要求。TeX 使用的字體包含了許許多多書法家,字體設(shè)計(jì)家的功勞,其中包括著名的 Hermann Zapf,其實(shí) Knuth 自己也是一個(gè)字體設(shè)計(jì)藝術(shù)家。TeX 的宏包,字體,…… 成千上萬,是由各個(gè)領(lǐng)域的的專家按照自己專業(yè)的需要設(shè)計(jì)的。所以 TeX 是全世界科學(xué)家和藝術(shù)家集體智慧的結(jié)晶。
3. 我們今天主角的名字怎么念啊?"Tecks"?
看看上面右邊那位,它就是 TeX。TeX 的名字是由大寫的希臘字母 組成。在希臘語中這個(gè)詞的意思是“科技”和“藝術(shù)”,這也解釋了它的發(fā)音?!癟”和“E”就像在“technology”中的發(fā)音一樣,而“X”的發(fā)音類似于蘇格蘭語單詞“l(fā)och”或德語單詞“ach”中的“ch”,也類似于西班牙語中的“j”或俄語中的“kh”。當(dāng)你對(duì)著電腦屏幕讀這個(gè)單詞,你的屏幕就會(huì)起霧。
4. LaTeX 怎么發(fā)音?
LaTeX 讀作:“雷TeX”。嘿嘿。
5. 排版 Word 也可以啊!TeX 跟 Word, WordPerfect 有什么不一樣?
Word 和 WordPerfect 是“字處理程序”(word processor),它們是“所見即所得(WYSIWYG)”的,你直接修改字體,顏色,用鼠標(biāo)畫出表格…… 馬上就可以看到效果。屏幕上顯示出來是什么效果,印出來……基本上就是那個(gè)效果。而 TeX 不是,你輸入的都是文本文件,需要一個(gè)程序(當(dāng)然就是tex了)處理之后才能得到一個(gè)排版后的結(jié)果。
6. 那樣的話 TeX 還不如 Word 呢!
你認(rèn)為 WYSIWYG 很好嗎?其實(shí)還有更好的,TeX 是 "WYTIWYG(所想即所得)"。用 TeX 寫論文的時(shí)候,你根本不用想著“這個(gè)單詞使用什么字體呢?”,“這行應(yīng)該縮進(jìn)多少呢?”,……這類問題。你能夠?qū)W⒂谀愕乃悸?#xff0c;你的作品的邏輯關(guān)系,這樣才能更好的為你的讀者著想,寫出比用WYSIWYG更好的作品。用TeX寫文章,你想的是“這一段是否應(yīng)該屬于上一節(jié)呢?”,“這句話跟我這章的主題符合嗎?”,“是否應(yīng)該開始新的一章呢?”……
你告訴 TeX 的是:“這是一章開始”,“這個(gè)單詞應(yīng)該強(qiáng)調(diào)”,“這里是一段詩”……而不是告訴它:“這是第3章,應(yīng)該用黑體三號(hào)字,開頭有一個(gè)‘雙S’,……”,“這個(gè)單詞用斜體楷體小四”,“左右縮進(jìn)各一英寸,右邊不要對(duì)齊,換用小一號(hào)花體”……
在用 TeX 的時(shí)候,TeX 是你的排字工,你是詩人,作家…… 而用字處理程序的時(shí)候,你既當(dāng)作者又當(dāng)排字工,累不累?
其實(shí)你也知道,再好的字處理程序打印出來的效果也跟屏幕上看到的大不一樣,而 TeX 生成的 dvi 文件在屏幕上看到是什么樣,打印出來絕對(duì)就是那個(gè)樣子,每一個(gè)字符的每一筆每一劃,……都是一模一樣。在某種程度上,TeX 才是“所見即所得”。
7. TeX,幾十年前的東西了,又不更新,早過時(shí)了吧?
TeX 確實(shí)已經(jīng)很老了,它在 1982 年以后基本就沒有變化過。但是你相信世界上有如此完美的程序嗎?它幾乎沒有bug, 而且你可以在幾乎任何計(jì)算機(jī)上使用它,從PC機(jī)到Cray巨型機(jī)。經(jīng)過幾十年的風(fēng)霜,它仍然是文檔排版界的 "No.1", "state-of-the-art".它的王牌地位明顯還將在21世紀(jì)繼續(xù)保持!
TeX 的版本自從1995年3月就保持在 3.14159 沒有變化,最近才變成了 3.141592。這說明什么呢?這說明它已經(jīng)趨于完美。你應(yīng)該改變所有軟件都必需從 0.1, 1.0, 1.1, 1.2, 2.0, ..., 3.0, 3.1, 95, 98, 2000, XP, ... 不斷升級(jí)的想法。
TeX 是如此的穩(wěn)定,幾十年前的文檔在現(xiàn)在輸出效果不會(huì)有任何變化,你學(xué)習(xí)的TeX語法有永遠(yuǎn)不過時(shí)的保證。
雖然TeX程序和語言本身沒有再變化,但是TeX是可以在不修改主體的情況下擴(kuò)展的。TeX的擴(kuò)展性使得它成為最先支持PDF的系統(tǒng)之一,你可以參考ConTeXt 專欄?;赥eX的各種格式,應(yīng)用風(fēng)起云涌,百花齊放。TeX 現(xiàn)在還是 SGML, XML 的后端主力。
雖然你幾十年前的文檔不加修改是不會(huì)變化的,但是你可以任意的選擇采用新式的辦法處理你的文檔。當(dāng)新的宏包產(chǎn)生的時(shí)候,你只要改幾個(gè)字就可以使你的“古籍”具有當(dāng)今最流行的效果。比如轉(zhuǎn)化成一個(gè)帶有超級(jí)鏈接和bookmark的PDF文件!
8. 你不應(yīng)該隨便用形容詞的最高級(jí)來形容一個(gè)東西,我聽你說了“最漂亮”,“最美”,甚至“完美”!
通常我們不應(yīng)該亂用最高級(jí),但是在這種情況下,我可以使用“最漂亮”,“最美”,甚至“完美”來形容 TeX,因?yàn)檫€沒有其它程序能夠處理如此復(fù)雜的內(nèi)容,得到的效果能夠與 TeX 比美!這些問題太復(fù)雜,以至于 Microsoft,Quark,甚至 Adobe 都不感興趣。TeX 是如此不可一世,以至于 TeX 經(jīng)常成為“宗教戰(zhàn)爭”的起因。
長江后浪推前浪,將來一定會(huì)出現(xiàn)超過 TeX 的程序。它們從 TeX 身上應(yīng)該能學(xué)到很多東西。即使有一天 TeX 不再是最好,但是它的影子還是會(huì)在其它程序身上出現(xiàn)。
9. 你這么關(guān)心文檔的外表干什么?重要的是內(nèi)容!
正確。重要的是內(nèi)容。但是如果你編輯你的大作的時(shí)候還想著字體該用什么,行間距該多大,…… 你的內(nèi)容質(zhì)量是否會(huì)受到影響呢?TeX 使你專心于內(nèi)容,這正符合你的一貫思想啊!而且順便你就得到了世界一流的美觀效果,何樂而不為?
知之者不如好之者,好之者不如樂之者。
Beautiful presentations can greatly deepen our perception of difficult concepts.
看到漂亮的公式,均稱的排版,優(yōu)雅的字體,你體會(huì)到美的旋律,行云流水,一氣呵成…… 即使最難的概念也會(huì)輕松的印到你的大腦里,持久不變!
(二)TeX的基本概念
參考網(wǎng)站
https://www.zhihu.com/question/55137880/answer/539242148
新手學(xué)習(xí)TeX,推薦用什么編譯器,是LaTeX還是CTeX?或者說別的什么?
十秒版本:
安裝 TeX Live:TeX Live 下載及安裝說明
開始菜單中找到隨附 TeX Live 安裝的 TeXworks,打開。這是一個(gè)「TeX 編輯器」。
閱讀入門教程:一份其實(shí)很短的 LaTeX 入門文檔
1.引擎
與通常用的編程語言的編譯器相對(duì)應(yīng)——如 C++ 的 gcc/icc/cl、Java 的 javac——TeX 的「編譯器」的真名叫做「TeX 引擎」。TeX 引擎大概有如下一些選擇:
Knuth TeX
e-TeX
pdfTeX
LuaTeX
XeTeX
pTeX
upTeX
e-upTeX
pTeX-ng
其中,Knuth TeX 是高德納的原版 TeX,現(xiàn)在你基本已經(jīng)找不到它了。
e-TeX 是目前事實(shí)上的「標(biāo)準(zhǔn)」TeX。盡管它名字中的「e」表示的是「extended」。幾乎所有的后續(xù)的 TeX 編譯器都是在 e-TeX 基礎(chǔ)上開發(fā)的。
pdfTeX 是西文世界最常用的 TeX 編譯器。通常來說,西文期刊的模板,用 pdfTeX 作為編譯器編譯不會(huì)錯(cuò)。
LuaTeX 則是作為 pdfTeX 正統(tǒng)后繼者出現(xiàn)的。它給 TeX 加入了 Lua 腳本的支持,同時(shí)原生支持 Unicode。它可以通過 Lua 回調(diào)加入編譯器級(jí)別的 CJK 字符支持;雖然這樣子處理,編譯起來效率很低速度很慢。
XeTeX 是 e-TeX 的另一個(gè)分支擴(kuò)展。它也原生支持 Unicode,并且和 LuaTeX 一樣,支持直接調(diào)用系統(tǒng)里的字體。目前推薦的中文支持辦法,是在 XeTeX 引擎上,使用宏的方式解決的。(xeCJK宏包)
pTeX 及后續(xù)的 TeX 引擎,我們習(xí)慣稱之為「pTeX 系引擎」。這里的「p」是「publish」的縮寫。看得出來,pTeX 的日本作者們「野心」很大的,想要做成一個(gè)出版工業(yè)級(jí)的引擎。pTeX 系引擎里,目前用得最廣泛的是 e-upTeX。它可以較好地支持 CJK 字符。不過由于是日本人開發(fā)的,所以對(duì)日語支持是最好的。用來撰寫中文文檔,跟我們的習(xí)慣有些出入,需要有豐富的經(jīng)驗(yàn)才能駕馭。pTeX-ng 則是 pTeX 系引擎的新貴,它是由國人Clerk Ma 開發(fā)的引擎。其中「ng」是「next generation」的縮寫。從命名來看,果然還是要「秒殺」一下我們的鄰居的。pTeX-ng 已經(jīng)相對(duì)成熟,不過我用得很少,故不展開。關(guān)于 pTeX 系引擎,我有翻譯過一系列文章(在此)。
小結(jié)一下。Knuth TeX 是祖宗,目前已被供起來,不太會(huì)被用到。e-TeX 開創(chuàng)了新世紀(jì),不過裸用 e-TeX 也很少。pdfTeX 在西文世界里被廣泛使用,也很穩(wěn)定。LuaTeX 是 pdfTeX 的「正統(tǒng)」繼承者,不過編譯起來慢慢慢。用 XeTeX 來支持中文比較成熟,在中文世界里被推薦使用。pTeX 系引擎源自日本,感興趣的可以玩一玩。
2. 格式
TeX 是一個(gè)「宏語言」。當(dāng)你制作了一些特別基礎(chǔ)的宏,那么你可以將其發(fā)布為一個(gè)「格式」(format)。建立在 TeX 之上,有常用的格式:
plain TeX:這是 Knuth 搞出來的格式,最為基礎(chǔ)。
LaTeX:這是蘭伯特搞出來的格式,使用最為廣泛。
ConTeXt:這也是一個(gè)格式。不過我基本沒用過。
你在某個(gè)格式之上寫作文檔(manuscript)時(shí),你需要先告訴 TeX 引擎你要載入哪個(gè)格式。因?yàn)楦袷绞褂玫锰l繁了,所以人們傾向于把格式和引擎打包在一起。這樣,就不用每次都告訴 TeX 引擎這件事情了。以 LaTeX 為例,將它與上述引擎打包在一起之后,我們有了:
e-TeX -> LaTeX
pdfTeX -> pdfLaTeX
LuaTeX -> LuaLaTeX
XeTeX -> XeLaTeX
pTeX -> pLaTeX
upTeX -> upLaTeX
e-upTeX -> e-upLaTeX
pTeX-ng -> pLaTeX-ng
盡管真正的「編譯器」應(yīng)該是「TeX 引擎」這一概念。但實(shí)際上,在日常溝通中,我們說的「怎么編譯」,應(yīng)當(dāng)指的是這些「格式與引擎相結(jié)合」的產(chǎn)物。
于是,再小結(jié)一下:
西文文檔:pdfLaTeX、XeLaTeX
中文文檔:XeLaTeX
考古者:LaTeX
好奇心者:LuaLaTeX、pLaTeX-ng
好奇心爆棚者:pLaTeX、upLaTeX、e-upLaTeX
3.發(fā)行版
回到「宏」的問題上來。當(dāng)你寫了一些具有特定功能的宏,你會(huì)考慮將其發(fā)布為宏包(style package)或者文檔類(document class)。也因此,當(dāng)你想要用某些特定功能,你會(huì)傾向于去尋找宏包或者文檔類,而不是自己造輪子。若是你每次尋找宏包,都要去互聯(lián)網(wǎng)上爬文、下載、安裝、調(diào)試、使用。那么多試幾次,你一定會(huì)崩潰。
這引出了「TeX 發(fā)行版(distribution)」或者「TeX 系統(tǒng)(system)」或者「TeX 套裝(suite)」的概念,表示上述所有引擎、格式、宏包,還有一些為了簡便未在此處介紹的驅(qū)動(dòng)、輔助工具,的集合。一般來說 TeX 發(fā)行版是用戶真正需要安裝的東西。也就是說,討論「新手應(yīng)該安裝什么」的時(shí)候,我們實(shí)際上討論的是「新手應(yīng)該安裝什么 TeX 發(fā)行版」。
TeX Live
MikTeX
CteX
maxTeX
對(duì)于任何階段的 TeX 用戶,這里都推薦安裝 TeX Live 這一發(fā)行版。若你使用 macOS,則推薦安裝基于 TeX Live 開發(fā)的 macTeX 這一發(fā)行版。
注意:不推薦 CTeX 發(fā)行版。沒有理由,不聽解釋。
注意:名為 CTeX 的,除了發(fā)行版,還有一個(gè)宏集(多個(gè)宏包組成的集合)。它們不是一個(gè)東西。盡管我們不推薦 CTeX 發(fā)行版,但我們強(qiáng)烈推薦使用 CTeX 宏集解決中文支持和版式設(shè)定的問題。
最后,對(duì)于新人:一份其實(shí)很短的 LaTeX 入門文檔。
選自:https://liam.page/2018/11/26/introduction-to-TeX-engine-format-and-distribution/
(三)不使用CteX套裝的原因
參考網(wǎng)站
http://tieba.baidu.com/f?kz=2665622350&mo_device=1&ssid=0&from=844b&uid=0&pu=usm@1,sz@320_1001,ta@iphone_2_8.0_24_70.0&bd_page_type=1&baiduid=C7A86F568A5FE01B1FEBE6D5108A8948&tj=www_normal_1_0_10_title&referer=m.baidu.com?pn=0&&red_tag=x2172213826
理由:
CTeX 封裝的 MikTeX 在實(shí)現(xiàn) XeTeX 以及字體庫的時(shí)候有一些問題,前者導(dǎo)致運(yùn)行 XeLaTeX 異常緩慢,后者導(dǎo)致使用一些數(shù)學(xué)字體的時(shí)候會(huì)報(bào)錯(cuò)。
CTeX 封裝的默認(rèn)編輯器 WinEdt 是閉源軟件,實(shí)際上是在使用盜版軟件。
CTeX 封裝的默認(rèn)編輯器 WinEdt 修改了默認(rèn)編碼為 GBK, 這將在后續(xù)使用過程中產(chǎn)生很多問題,對(duì)初學(xué)者來說是不良的。
CTeX 封裝的默認(rèn)編輯器 WinEdt 集成了太多的功能,并且修改了很多 LaTeX 的默認(rèn)行為,對(duì)于初學(xué)者來說,這些未經(jīng)通告的默認(rèn)行為修改對(duì)于其對(duì) LaTeX 的理解是不良的。
CTeX 套裝的 2.9.2.164 版本至今已經(jīng)超過一年未更新,aloft 老大似乎也沒有更新的愿望,事實(shí)上也沒有必要再更新了。
CTeX 由于封裝 MikTeX 而只能運(yùn)行于 Windows 平臺(tái)。
順帶: CTeX 是因?yàn)?CJK 包的字體配置復(fù)雜,為了免去入門用戶的配置成本而推出的。 而現(xiàn)在因?yàn)?XeTeX 引擎以及 xeCJK 宏包的出現(xiàn),CJK 包已經(jīng)成為過去。并且使用 zhm 可以與 CJK 結(jié)合方便地動(dòng)態(tài)配置字體。因此 CTeX 曾經(jīng)的優(yōu)勢(shì)實(shí)際上已經(jīng)不成為優(yōu)勢(shì),并且因其引起的各種國內(nèi)期刊模板的老舊問題正不斷成為阻礙中國 TeX 社區(qū)進(jìn)步的惱人因素。
(四)最后小結(jié)
我們中國用戶推薦使用:
發(fā)行版本: TeX Live
引擎: LaTeX
編譯器:XeLaTex
編輯環(huán)境:TeXStudio
本系列是有關(guān)LaTeX的學(xué)習(xí)系列,共計(jì)19篇,本章節(jié)是第1篇。
前一篇:無
后一篇:02LaTeX學(xué)習(xí)系列之---TeX環(huán)境的搭建
總目錄:19LaTeX學(xué)習(xí)系列之---LaTeX的總結(jié)
作者:Mark
日期:2019/03/02 周六
轉(zhuǎn)載于:https://www.cnblogs.com/zyg123/p/10499653.html
總結(jié)
以上是生活随笔為你收集整理的01LaTeX学习系列之---TeX的介绍与认识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1001. 温度转换
- 下一篇: 洛谷 P1983 车站分级