




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2016/2/27始終一份其實(shí)很短的 LaTeX 入門文檔于 2014 年 09 月 08 日 | 分類于LaTeX | 本文共被圍觀 25730 次優(yōu)雅的 LaTeX有很多 Geeks 或者 LaTeXs Fanatical Fans 過分地強(qiáng)調(diào)了 LaTeX 的一些并非重點(diǎn)的特性,以至于很多初學(xué)者會覺得 LaTeX 很神秘很復(fù)雜,從而了初學(xué)者的畏難情緒甚至是情緒。盡管這些 Fans 說得并沒有錯,我是說在事實(shí)上,但是他們的表達(dá)方式和內(nèi)心態(tài)度卻間接阻礙了 LaTeX 的發(fā)展,和他們的初衷相悖的。這也是我曾經(jīng)也受到過這些的影響,但幸運(yùn)的事,至今為止我已經(jīng)越過了這些,并更加堅信了他們所言(LaT
2、eX 的優(yōu)點(diǎn))的正確性。因此以的方式,向的人介紹 LaTeX 這個優(yōu)雅,但有著自己高傲,卻絕不復(fù)雜甚至神秘的東西。歡迎從校內(nèi)轉(zhuǎn)移過來的,因為校內(nèi)的技術(shù)原因,文章無法在校內(nèi)繼續(xù)更新。盡管非我之故,但還是給各位同學(xué)說聲抱歉。同時,歡迎各位來到博客。 : )ps, 來自這篇的吐槽:“這篇的例子因為要兼容中文,變得太復(fù)雜了,可以先看這篇文章,再回來看”。你將從這里看到(幾乎是)最簡潔的 (La)TeX 編輯器TeXworks的基本使用方法;如何使用 (Xe)LaTeX 進(jìn)行簡單的中英混排;簡單的文章組織結(jié)構(gòu);如何用 (Xe)LaTeX 進(jìn)行數(shù)學(xué)公式的排版;如何在 (Xe)LaTeX 的文檔中如何進(jìn)行簡
3、單的版面設(shè)置;/表格;幾個最常見的帶有 TeX 的單詞的含義;出現(xiàn)問題應(yīng)當(dāng)如何處理/怎樣聰明地提出你怎樣從這里畢業(yè)。1/352016/2/27你不會從這里看到1. 如何安裝 TeX;2. 特殊需求(特殊宏包)的解決方法;3. 關(guān)于若干 TeX的好壞比較;關(guān)于各種 TeX 編輯器的好壞比較;過多的廢話。你應(yīng)當(dāng)如何閱讀本文事實(shí)上本文在行文過程中,會有相當(dāng)多的提示幫助你以正確的方式閱讀。因此有必要在此先介紹一下最常用的一些標(biāo)記。斜體:使用斜體意味著如果忽略掉這些文字,你可能在邏輯上很難理解后面某處的知識;粗體:使用粗體意味如果忽略掉這些文字,你可能在TeX 的概念上很難理解后面某處的知識;粗斜體:使
4、用粗斜體基本是最重要的部分,是上述兩種情況的合并;4.:使用,表明這些文字在你第一次閱讀本文的時候不需要了解,其中的內(nèi)容可能過于深奧,或者過于瑣碎。對于第一次接觸 TeX 的你(如果你是 TeX 資深使用者當(dāng)然不在此列),如果了解到這些內(nèi)容可能會使你困惑,并且不會從實(shí)際上增加你對 TeX 的領(lǐng)悟以及對 TeX 的好感。關(guān)于編輯器的簡單介紹流行的 TeX,比如 CTeX 和 TeX Live, 都自帶有一些用于編輯文檔的編輯器。這些編輯器差異還是很大的,從簡單的 TeXworks 到復(fù)雜的 WinEdt, 各種各樣。但是不管是什么樣的編輯器,他們都是用來編輯純文本的而已(.tex 就是純文本),
5、換言之他們只是 Windows 自帶的記事本程序的加強(qiáng)版而已,他們本身并不是 TeX 系統(tǒng)的一部分。所謂 TeX,指的是包括 TeX 系統(tǒng)的各種可執(zhí)行程序,以及他們執(zhí)行時需要的一些輔助程序和宏包文檔的集合。國內(nèi)的同學(xué)安裝 CTeX 的比較多,CTeX 自帶的編輯器,除了大家熟知的 WinEdt,還有 TeXworks。而TeX Live 則只是自帶了 TeXworks 而已。本文只介紹 TeXworks 編輯器的使用。原因有二:WinEdt 過于繁瑣,很多功能用不上,反而給新手增加學(xué)習(xí)成本;TeXworks 是 TeX Live 自帶的編輯器,而 TeX Live 是跨的,各個操作系統(tǒng)都可以使
6、用。2/352016/2/27啟動 TeXworks啟動 TeXworks 很簡單,不論你安裝的是 CTeX 還是 TeX Live, 你都可以在 Windows 啟動texworks 按回車。具體步驟是:框中輸入按下鍵盤上的 Windows 徽標(biāo)鍵,同時按下 R 鍵 + R ;鍵入 texworks ;回車。如果安裝的是 CTeX,也可以進(jìn)入開始菜單,從 CTeX - MiKTeX - TeXworks 打開。啟動之后,TeXworks 的界面,會默認(rèn)占據(jù)你屏幕的左半邊,右半邊留空。效果如下圖:3/352016/2/27圖中空白的部分,就是輸入編輯文本的編輯框;在編輯框的右下角,顯示有三個按
7、鈕,最左邊的是換行符模式,中間是編碼模式,右邊標(biāo)示當(dāng)前光標(biāo)所在位置;編輯框的上方是大家熟悉的功能(新建、打開、保存、撤消、恢復(fù)、剪切、則是編譯按鈕 (TeXworks 也稱其為“排版工具”);,的右半部分使),的左邊Windows,Unix 等操作系統(tǒng)對待“換行符”是有不同的。索性 TeXworks 為方面的選擇(點(diǎn)擊一下那個按鈕就知道了)。一般而言,保持默認(rèn)即可。字符(包括英文字符和中文字符)在計算機(jī)中,經(jīng)過編碼以二進(jìn)制的形式在計算機(jī)中。如果4/352016/2/27編輯器編碼和計算機(jī)碼,在編碼不一致,則會導(dǎo)致所謂“亂碼”的現(xiàn)象。TeXworks 默認(rèn)使用 UTF8 編排版工具TeXwork
8、s 為eX, pdfLaTeX, XeTeX, XeLaTeX 等),他們分別代表什么實(shí)在太過復(fù)雜并且也不是當(dāng)前需要講明白的。本文具的介紹,可以參看后文。當(dāng)你對 TeX 系統(tǒng)相當(dāng)熟悉之后配置排版工具。工的工具,自己TeXworks 默認(rèn)的排版工具是 pdfLaTeX,如果你希望更改這個工具 - 默認(rèn) 中修改??梢栽诰庉?- 首選項 - 排版 - 處理在編輯框中,輸入如下%這里是導(dǎo)言區(qū)begino, world!end將文檔保存在你希望的位置,然后在排版工具的下拉選框中選中 XeLaTeX 后,按下綠色的編譯按鈕。一會兒,如果沒有意外,屏幕的右邊就會出現(xiàn)編譯之后結(jié)果。如下圖:5/352016/2
9、/27很容易發(fā)現(xiàn),輸入進(jìn)編輯框的五行文字,在最終輸出的 pdf 檔中只顯示了 1 行。事實(shí)上,交付 TeX 處理的文檔內(nèi)容,并不會全部輸出。此處的第一行 列,是以反斜杠 開頭,以第一個空格或非字母 的字符結(jié)束的一串文字,他們并不被輸出,但是他們會影響輸出文檔的效果。這里的控制序列是class ,它后面緊跟著的 article 代表這個控制序列有一個必要的參數(shù),該參數(shù)的值為 article . 這個控制序列的作用,是調(diào)用名為 “article” 的文檔類。部分控制序列還有被方括號 包括的可選參數(shù)。所謂文檔類,即是 TeX 系統(tǒng)預(yù)設(shè)的(或是用戶自定的)一些格式的集合。不同的文檔類在輸出效果上會有差
10、別。此處的第二行以 % 開頭。在 TeX 風(fēng)格的文檔中,從 “%” 開始,到該行末尾的所有字符,都會被 TeX 系統(tǒng)無視,只作為供人類閱讀的注釋。除非在 “%” 前加上反斜杠來取消這一特性,例如今年的凈利潤為20%, 比去年高。此處 “%” 被當(dāng)做正常的百分號處理,其后的文字也將被正常輸出。其后出現(xiàn)了控制序列 begin ,這個控制序列總是與 end 成對出現(xiàn)。這兩個控制序列以及他們中間的內(nèi)容被稱為“環(huán)境”;他們之后的第一個必要參數(shù)總是一致的,被稱為環(huán)境名。只有在 “此,在 end” 環(huán)境中的內(nèi)容,才會被正常輸出到文檔中去或是作為控制序列對文檔產(chǎn)生影響。因 之后任何內(nèi)容都是無效的。 與 cla
11、ssarticle 之間的部分被稱為導(dǎo)言區(qū)。導(dǎo)言區(qū)中的控制序begin列,通常會影響到整個輸出文檔。實(shí)現(xiàn)中英文混排除掉成功生成第一個文檔,實(shí)現(xiàn)中文輸出(或者說是中英文混排)恐怕是困擾中國的 TeX 使用者的第二個普遍問題。眾所周知,TeX 系統(tǒng)是高教授開發(fā)的,當(dāng)初并沒有考慮到亞洲文字TeX 系統(tǒng)并不能直接支持中文,必須要用其他工具先處理一下(或者是一些宏包之類的)。但是現(xiàn)在,XeTeX 原生支持 Unicode,并且可以方便地調(diào)用系統(tǒng)字體??梢哉f解決了困擾中國 TeX 使用6/352016/2/27者多年的大問題。此外,除去中文支持,中文的版式處理和標(biāo)點(diǎn)禁則也是不小的。好在由吳凌云和江疆牽頭,
12、現(xiàn)在主要由和(還有我打個醬油)的 ctex 宏包/文檔類解決了這些問題。 ctex 宏包和文檔類的優(yōu)勢在于,它適用于多種編譯方式;在節(jié);并且,提供了不少中文用戶需要的功能接口。處理好了中文和中文版式的支持,隱藏了這些細(xì)為了和原有的日志對接,這里分別用兩種方法來介紹中英文混排。當(dāng)然,老方法只是為了兼容性存在的,使用新方法。新方法使用 ctex 文檔類在 TeXworks 編輯框中輸入以下內(nèi)容,保存,使用 XeLaTeX 編譯:beginclaTF8ctexart你好,world!end如果沒有意外,你將會看到類似下圖的輸出結(jié)果。7/352016/2/27相較于之前的例子,這份代碼只有細(xì)微的差異:
13、文檔類從 article 變?yōu)?ctexart ;增加了文檔類選項 UTF8 。新版 ctex 宏包和文檔類的默認(rèn)能夠自動檢測用戶的操作系統(tǒng),并為之配置合適的字庫。對于Windows 用戶、Mac OS X 用戶和 Linux 用戶,都無需做任何配置,就能使用 ctex 宏包和文檔類來排版中文。2015-05-20 更新老方法直接調(diào)用 xeCJK 宏包8/352016/2/27在 TeXworks 編輯框中輸入以下內(nèi)容,保存,使用 XeLaTeX 編譯:classarticleusepackagexeCJK%調(diào)用 xeCJK 宏包setCJKmainfontSimSun%設(shè)置 CJK 主字體為
14、 SimSun (宋體)begin你好,world!end如果一切順利,你將會在屏幕右邊的窗口,看見類似下圖的輸出結(jié)果。如果你的 TeX 系統(tǒng)提示找不到字體,請換用你的操作系統(tǒng)中可用的中文字體。關(guān)于如何尋找你的操作系9/352016/2/27統(tǒng)中可用的中文字體,請參考本章最后一小節(jié)。除了 “” 環(huán)境中同時出現(xiàn)了中文和英文,和最原始的了兩條控制序列。他們的作用我已經(jīng)用注釋標(biāo)出了。所謂的宏包,就是一系列控制序列的合集。這些控制序列太常用,以至于人們會覺得每次將他們寫在導(dǎo)言區(qū)太過繁瑣,于是將他們打包放在同一個文件中,成為所謂的宏包(件”)。 usepackage 可以用來調(diào)用宏包。方面稱之為“巨集套
15、setCJKmainfont 是定義在 “xeCJK” 宏包中的控制序列,它可以用來設(shè)置 CJK 主字體。請注意,TeX 系統(tǒng)對宏包名稱和控制序列的大小寫是敏感的查看當(dāng)前操作系統(tǒng)中的字體Mac OS X 用戶請參照 這篇博客 中的方法,使用系統(tǒng)自帶的字體冊程序來查看系統(tǒng)字體。非 Mac OS X 用戶按照如下步驟打開系統(tǒng)命令行(*nix系統(tǒng)請打開終端):按下 + R ;鍵入 cmd , 回車。在系統(tǒng)命令行中輸入如下命令:fc-list C:.txt(相信使用 *nix 的你,一定知道如何修改上述命令達(dá)到你想要的效果)打開 C 盤根目錄下的 C:字體,形如:.txt 純文本文檔,里面的內(nèi)容就是你
16、當(dāng)前系統(tǒng)可用的全部中文10/352016/2/27每一個框之間的內(nèi)容,就對應(yīng)著一個可用的字體。這些框?qū)嶋H上是換行符,但是由于Windows 系統(tǒng)的原因,他們沒有被正常顯示。如果不爽,你可以嘗試用 TeXw看(放心,能夠打開的)。以下是我用 gVim 打開的效果:11/352016/2/27其中的每一行,都代表著一個可用的字體。其形式如下:: , :Style=可以看到圖中的倒數(shù)第四行C:/WINDOWS/fonts/simsun.ttc: 宋體,SimSun:style=Regular出現(xiàn)了之前文檔里調(diào)用的字體 SimSun ,此處表明該字體有兩個表示名: 宋體 和 SimSun ,etCJK
17、mainfont 中填入任意一個都有同樣的效果。在 s因此,如果之前的文檔無法編譯通過,請在你的操作系統(tǒng)字體中,選取一個自己喜歡的示名填入到 setCJKmainfont 中去。的字體表組織你的文章由于新的中英混排方法的引入,這里對于每一個效果提供兩求,應(yīng)當(dāng)使用新方法。別的需作者、標(biāo)題、日期保存并用 XeLaTeX 編譯如下文新方法:title你好,world!authorLiamdatetodaybeginmaketitle你好,world!end舊方法:%classarticle% 設(shè)置中文字體% %usepackageSlantFont,BoldFont,CJKchecksingle,C
18、JKnumberxeCJKmandfontnameheiSimHei%黑體12/352016/2/27mandfontnamesongSimSun%宋體 mandfontnamekaiKaiTi_GB2312%楷體mandfontnameyaheiYahei Mono%雅黑defaultfontfeaturesMap=tex-textsetCJKmainfontBoldFont=fontnamehei,ItalicFont=fontnamekaifontnamesongsetCJKmonofontfontnameyaheisetCJKsansfontBoldFont=fontnameheifo
19、ntnameyahei% 設(shè)置標(biāo)題、作者、日期% %title你好,world!authorLiamdatetodaybeginmaketitle你好,world!end導(dǎo)言區(qū)復(fù)雜了很多,但和之前的文檔主要的區(qū)別只有兩處(新方法只有一處,此處第 2 條)。1. 深入定義了中文字體以及斷行邏輯;調(diào)用 xeCJK 宏包的時候,添加了一些可選參數(shù);使用 mand 命令,將系統(tǒng)字體名為相應(yīng)令,方便;在定義主字體的時候,用 添加了一些可選參數(shù),2. 定義了 標(biāo)題、作者、日期。在能將在導(dǎo)言區(qū)中定義的 標(biāo)題、作者、日期 按照預(yù)定的格式展現(xiàn)出來。使用 titling 宏包可以修改上述默認(rèn)格式。參考TeXdoc
20、.章節(jié)和段落保存并用 XeLaTeX 編譯如下文檔,查看效果:新方法:claTF8ctexarttitle你好,world!authorLiamdatetodaybeginmaketitle13/352016/2/27section你好中國中國在East Asia.subsectiono Beijingsubsubsectionparagraph issubparagraph issubsection廣場。paragraph山東大學(xué) is oneend舊方法:% 設(shè)置中文字體% %usepackageSlantFont,BoldFont,CJKchecksingle,Cmandfontname
21、heiSimHeimandfontnamesongSimSun mandfontnamekaiKaiTi_GB2312%KaiTi mandfontnameyaheiYahei MonodefaultfontfeaturesMapsetCJKmainfontBoldFont=fontnamehei,ItalicFont=fosetCJKmonofontfontnameyaheisetCJKsansfontBoldFont=fontnameheifontnam% 設(shè)置標(biāo)題、作者、日期% %title你好,world!authorLiamdatetodaybeginmaketitlesection
22、你好中國中國在East Asia.subsectionaifontnamesongsubsubsectionparagraphishe centerof Beijingofsubparagraphishe centero 山東subsectionparagraph山東大學(xué) is one of the山東。best universityinend14/352016/2/27在文檔類 article / ctexart 中,定義了五個控制序列來調(diào)整行文組織結(jié)構(gòu)。他們分別是sectionsubsectionsubsubsectionparagraphsubparagraph在 report / ct
23、exrep 中,還有 chapter ;在文檔類 book / ctexbook 中,還定義了 part 。目錄在上一節(jié)的文檔中,找到 maketitle ,在它的下面XeLaTeX 編譯兩次,觀察效果:控制序列 tableofcontents ,保存并用新方法:clatitle你好,world!authorLiamdatetodaybeginmaketitletableofcontentssection你好中國中國在East Asia.subsection是capital of China.subsubsectionparagraph issubparagraph issubsectiono
24、 DongchengDistrictparagraph山東大學(xué) is one of the best university in 山東。end舊方法:%classarticle15/352016/2/27% 設(shè)置中文字體% %usepackageSlantFont,BoldFont,CJKchecksingle,CJKnumberxeCJKmandfontnameheiSimHeimandfontnamesongSimSun mandfontnamekaiKaiTi_GB2312%KaiTi mandfontnameyaheiYahei MonodefaultfontfeaturesMap=t
25、ex-textsetCJKmainfontBoldFont=fontnamehei,ItalicFont=fontnamekaifontnamesongsetCJKmonofontfontnameyaheisetCJKsansfontBoldFont=fontnameheifontnameyahei% 設(shè)置標(biāo)題、作者、日期% %title你好,world!authorLiamdatetodaybeginmaketitletableofcontentssection你好中國中國在East Asia.中國在East Asia.subsectiono Beijing是capital of China
26、.subsubsectionparagraph issubparagraph issubsectiono DongchengDistrictparagraph山東大學(xué) is one of the best universityin 山東。end試試交換 maketitle 和 tableofcontents 的順序,看看會發(fā)生什么。請注意,在“你好中國”這一節(jié)中,兩次“中國在East Asia.”中夾有一個空行,但輸出卻只有一個換行并沒有空行。這是因為 LaTeX 將一個換行當(dāng)做是一個簡單的空格來處理,如果需要換行另起一段,則需要用兩個換行(一個空行)來實(shí)現(xiàn)。數(shù)學(xué)公式首先恭喜你看到這里。如果前
27、面的幾個文檔你都認(rèn)真編譯過了,那么你已經(jīng)可以勝任許多文檔的排版工作。下面進(jìn)入 LaTeX 最為犀利的部分。16/352016/2/27這部分的演示中,為了節(jié)省篇幅,將取消導(dǎo)言區(qū)文支持的部分。在實(shí)際使用中,你只需要將導(dǎo)言區(qū)中的相關(guān)部分加上,就可以同時使用中文,并編寫數(shù)學(xué)公式了為了使用 AMS-LaTeX 提供的數(shù)學(xué)功能,usepackageamsmath數(shù)學(xué)模式LaTeX 的數(shù)學(xué)模式有兩種:行內(nèi)模式(inline)和行間模式(display)。前者在正文的行文中,式;后者獨(dú)立排列單獨(dú)成行。數(shù)學(xué)公在行文中,使用 $ . $ 可以行內(nèi)公式,使用 . 可以行間公式,如果需要對行間公式進(jìn)行,可以使用 e
28、quation 環(huán)境:beginequationendequation行內(nèi)公式也可以使用 (.) 來,略嫌麻煩。無的行間公式也可以使用 $. $ 來,但是這樣做會改變行文的默認(rèn)行間距,不。上下標(biāo)示例代碼(請保存后,使用 XeLaTeX 編譯,查看效果):%classarticle% 數(shù)學(xué)環(huán)境支持% %usepackageamsmathbeginEinstein s $E=mc2$. E=mc2. beginequationE=mc2.endequationend17/352016/2/27值得一提的是,行內(nèi)公式和行間公式對標(biāo)點(diǎn)的要求是不同的。行內(nèi)公式的標(biāo)點(diǎn),應(yīng)該放在數(shù)學(xué)模式的限定符之外,而行間
29、公式則應(yīng)該放在數(shù)學(xué)模式限定符之內(nèi)。在數(shù)學(xué)模式中,需要表示上標(biāo),可以使用 來實(shí)現(xiàn)(下標(biāo)則是 _ )。它默認(rèn)只作用于之后的一個字符,如果想對連續(xù)的幾個字符起作用,請將這些字符用花括號 括起來,例如: z = rcdot e2pi i. 根式與分式根式用 sqrt 來表示,分式用 frac 來表示(第一個參數(shù)為分子,第二個為分母)。示例代碼(請保存后,使用 XeLaTeX 編譯,查看效果):%classarticle% 數(shù)學(xué)環(huán)境支持% %usepackageamsmathbegin$sqrtx$, $frac12$. sqrtx, frac12. end可以發(fā)現(xiàn),在行間公式和行內(nèi)公式中,分式的輸出效
30、果是有差異的。如果要強(qiáng)制行內(nèi)模式的分式顯示為行間模式的大小,可以使用 dfrac , 反之可以使用 tfrac 。運(yùn)算符一些小的運(yùn)算符,可以在數(shù)學(xué)模式下直接輸入;另一些需要用控制序列生成,如 pm; times ; div; cdot; cap; cup;geq; leq; neq; approx ; equiv 連加、連乘、極限、積分等大型運(yùn)算符分別用 sum , prod , lim , 生成。他們的上下標(biāo)在行內(nèi)公式中被壓縮,以適應(yīng)行高。標(biāo)。例如:可以用 limits 和 nolimits 來強(qiáng)制顯式地指定是否壓縮這些上下18/352016/2/27$ sum_i=1n iquad pro
31、d_i=1n $ sumlimits _i=1n iquad prodlimits _i=1n $ lim_xto0 x2 quad limnolimits _xto0 x2_abx2dx 多重積分可以使用 i等命令輸入。 i分隔符各種括號用 () , , , langlerangle 等命令表示;注意花括號通常用來輸入命令和環(huán)境的參數(shù),所以在數(shù)學(xué)公式中它們前面要加 。因為 LaTeX 中 | 和 | 的應(yīng)用用 lvertrvert 和 lVertrVert 取而代之。smath 宏包為了調(diào)整這些分隔符的大小,amsmath宏包調(diào)整大小。Bigg(bigg(Big(big(x)big)Big)
32、bigg)Bigg) BiggbiggBigbigxbigBigbiggBigg Bigg biggBigglangBig big xbig Big bigg Biggigglangiglangiglanglelanglexrangigrangigrangiggrangiggrangle BigglvertbigglvertBiglvertbiglvertlvertrvertbigrvertBigrvertbiggrvertBiggrvert BigglVertbigglVertBiglVertbiglVertlVertxxrVertbigrVertBigrVertbiggrVertBiggr
33、Vert19/352016/2/27省略號省略號用 dots ,cdots , vdots , ddots 等命令表示。 dots 和 cdots 的縱向位置不同,前者一般用于有下標(biāo)的序列。 x_1,x_2,dots ,x_nquad 1,2,cdots ,nquadvdotsquad ddots 矩陣amsmath 的 pmatrix , bmatrix , Bmatrix , vmatrix ,隔符。Vmatrix 等環(huán)境可以在矩陣兩邊加上各種分 beginpmatrix a&bc&d endpmatrix quadbeginbmatrixbeginBmatrixbeginvmatrixb
34、eginVmatrixa&bc&da&bc&d a&bc&d a&bc&dendbmatrixendBmatrixendvmatrixendVmatrixquadquadquad效果圖:20/352016/2/27使用 smallmatrix 環(huán)境,可以生成行內(nèi)公式的小矩陣。Marry has a littlematrix $ ( beginsmallmatrix a&bc&dendsmallmatrix ) $.效果圖:多行公式有的公式特別長,似分段函數(shù),需要手動為他們換行;有幾個公式是一組,它加上一個左邊的花括號。需要將他們放在一起;還有些類長公式不對齊無須對齊的長公式可以使用 multl
35、ine 環(huán)境。begx = a+b+c+ d+e+f+gendmultline效果:如果不需要對齊需要對齊的公式,可以使用 aligned 次環(huán)境來實(shí)現(xiàn),它必須包含在數(shù)學(xué)環(huán)境之內(nèi)。beginaligned21/352016/2/27x =& a+b+c+ &d+e+f+gendaligned效果圖:公式組無需對齊的公式組可以使用 gather 環(huán)境,需要對齊的公式組可以使用 align 環(huán)境。他們都帶有編號,如果不需要可以使用帶星花的版本。begingathera = b+c+d x = y+zendgatherbeginalign a &= b+c+d x &= y+zendalign效果:
36、分段函數(shù)分段函數(shù)可以用 cases 次環(huán)境來實(shí)現(xiàn),它必須包含在數(shù)學(xué)環(huán)境之內(nèi)。 y= begincases-x,quad xleq 0 x,quad x0endcases 22/352016/2/27效果圖:和表格在 LaTeX 中,有很多種方式。最好用的應(yīng)當(dāng)屬利用 graphicx 宏包提供的 includegraphics 命令。比如你在你的 TeX 源文件同目錄下,有名為 a.jpg 的出文檔中:,你可以用這樣的方式將它到輸classarticleusepackagegraphicxbeginincludegraphicsa.jpgend用 includegraphics 控制序列incl
37、udegraphicswidth = .8textwidtha.jpg這樣includegraphics 控制序列還有若干其他的可選參數(shù)可供使用,一般并用不到。感可以去查看該宏包的文檔。表格tabular 環(huán)境提供了最簡單的表格功能。它用 hline 命令表示橫線, | 表示豎線;用 & 來分列,用 來換行;每列可以采用居中、居左、居右等橫齊方式,分別用 l 、 c 、 r 來表示。beghline操作系統(tǒng)&hline版& 編輯器Windows & MikTeX & TexMakerX hline23/352016/2/27Unix/Linux & teTeX & Kile hlineMac
38、OS & MacTeX & TeXShop hline通用& TeX Livehlineendtabular&TeXworks效果:浮動體插圖和表格通常需要占據(jù)大塊空間,所以在文字處理中經(jīng)常需要調(diào)整他們的位置。 figure 和table 環(huán)境可以自動完成這樣的任務(wù);這種自動調(diào)整位置的環(huán)境稱作浮動體(float)。例。beginfigurehtbpcenteringincludegraphicsa.jpgcaption有圖有l(wèi)abelfig:myphotoendfigure“htbp” 選項用來指定插圖的理想位置,這幾個字母分別代表here, top, bottom, float page,也
39、就是就這里、頁頂、頁尾、浮動頁(專門放浮動體的單獨(dú)頁面) 。 centering 用來使插圖居中; caption 命令設(shè)置插圖標(biāo)題,LaTeX 會自動給浮動體的標(biāo)題加上。注意 label 應(yīng)該放在標(biāo)題之后。和表格的各種特殊效果,限于篇幅此處無法詳敘。請查看最后一章的文檔。版面設(shè)置頁邊距24/352016/2/27設(shè)置頁邊距,使用 geometry 宏包??梢栽谶@里查看它的說明文檔。比如我希望,將紙張的長度設(shè)置為20cm、寬度設(shè)置為15cm、左邊距1cm、右邊距2cm、上邊距3cm、下邊距4cm,可以在導(dǎo)言區(qū)加上這樣幾行:usepackagegeometrygeometryprsize=20c
40、m,15cmgeometryleft=1cm,right=2cm,top=3cm,bottom=4cm頁眉頁腳設(shè)置頁眉頁腳,使用 fancyhdr 宏包??梢栽谶@里查看它的說明文檔。比如我希望,在頁眉左邊寫上碼;頁眉和正文直接有一道寬為0.4pt的橫線分割,可以在導(dǎo)言區(qū)加上如下幾行:正中寫上頁usepackagefancyhdrpagestylefancylheadauthorcheaddaterhead152lfootcfootthepagerfootxxmandheadrulewidth0.4ptmandheadwidthtextwidth mandfootrulewidth0pt首行縮進(jìn)
41、寫文章,每一段的段首都空出兩個中文漢字的長度。人沒有這個段首都頂格。為了解決這個問題,可以在導(dǎo)言區(qū)調(diào)用 usepackageindent .就算是這樣,首行縮進(jìn)的長度,仍然不符合的??梢栽趯?dǎo)言區(qū)添加這樣的控制序列 setlengthparindent2.45em 來調(diào)整首行縮進(jìn)的大小。這里的 2.45em 是中文小四號字大小兩個中文字的長度。行間距可以通過 setspace 宏包提供令來調(diào)整行間距。比如在導(dǎo)言區(qū)添加如下內(nèi)容,可以將行距設(shè)置25/352016/2/27為1.5倍:usepackagesetspaceonehalfspacing具體可以查看該宏包的文檔。段間距可以通過修改計數(shù)器 p
42、arskip 的值來調(diào)整段間距。例如在導(dǎo)言區(qū)添加以下內(nèi)容addtolengthparskip.4em則可以在原有的基礎(chǔ)上,增加段間距 0.4em. 如果距,只需將該數(shù)值改為負(fù)值即可。TeX恭喜你終于看到了這里。如果你認(rèn)真完成了上面所有的練習(xí),并琢磨了其中的意義,相信你已經(jīng)可以用LaTeX 排版出漂亮的文檔了?,F(xiàn)在說一點(diǎn)歷史,幫助你更好地理解 TeX 這個系統(tǒng)。帶有 TeX 的詞,僅僅是本文就已經(jīng)提到了 TeX, LaTeX, XeLaTeX. 通常中國學(xué)生面對不了解意思的一群形近單詞,都會有一種“本能的恐懼”(笑)。因此,“大神們”在為新手介紹 TeX 的時候,如果互相爭論 “XXTeX 比
43、YYTeX 好”或者是“XXTeX 的YYTeX 如何如何”,往往會蹦出下面這些帶有 TeX 的詞匯:TeX, pdfTeX, XeTeX, LuaTeX, LaTeX, pdfLaTeX, XeLaTeX 事實(shí)上,這部分的內(nèi)容太過復(fù)雜,的了解也實(shí)在有限。所以下面這部分的內(nèi)容也只能是對我了解到的知識的一個概括,甚至可能有些許謬誤。所以大家只需要將這部分的內(nèi)容當(dāng)做是一個參考就可以了。TeX - LaTeXTeX 是高(Donald Ervin Knuth,)教授憤世嫉俗(大霧;追求完美)做出來的排版引擎,同時也是該引擎使用的標(biāo)記語言(Markup Lang)的名稱。這里所謂的引擎,是指能夠?qū)崿F(xiàn)斷
44、行、分頁等操作的程序(請注意這并不是定義);這里的標(biāo)記語言,是指一種將控制命令和文本結(jié)合起來的格式,它的主體是其中的文本而控制命令則實(shí)現(xiàn)一些特殊效果(同樣請注意這并不是定義)。你可以在這里找到關(guān)于 TeX 引擎的具體描述;26/352016/2/27你可以在這里找到關(guān)于標(biāo)記語言的具體描述。而 LaTeX 則是 L. Lort ( ) 教授開發(fā)的基于 TeX 的排版系統(tǒng)。實(shí)際上 LaTeX 利用TeX 的控制命令,定義了許多新的控制命令并封裝成一個可執(zhí)行文件。這個可執(zhí)行文件會去解釋 LaTeX新定義令成為 TeX 的控制命令,并最終交由 TeX 引擎進(jìn)行排版。實(shí)際上,LaTeX 是基于一個叫做
45、plaeX 的格式的。plaeX 是高教授為了方便用戶,自己基于原始的 TeX 定義的格式,但實(shí)際上 plaeX令仍然十分晦澀。至于原始的 TeX 直接使用的人就更少了,因此 plaeX 格式逐漸就成為了 TeX 格式的同義詞,盡管他們事實(shí)上是不同的。因此在 TeX - LaTeX 組合中,最終進(jìn)行斷行、分頁等操作的,是 TeX 引擎;LaTeX 實(shí)際上是一個工具,它將用戶按照它的格式編寫的文檔解釋成 TeX 引擎能理解的形式并交付給 TeX 引擎處理,再將最終結(jié)果返回給用戶。pdfTeX - pdfLaTeXTeX 系統(tǒng)生成的文件是 dvi 格式,雖然可以用其他程序?qū)⑵滢D(zhuǎn)換為例如 pdf 等
46、更為常見的格式,但是畢竟不方便。dvi 格式是為了排版而產(chǎn)生的,它本身并不支持所謂的“交叉檔,這也是 pdfTeX 相對 TeX 進(jìn)步(易用性方面)的地方?!?,pdfTeX 直接輸出 pdf 格式的文為了解決這個問題,Hn Th Thnh 博士在他的博士中提出了 pdfTeX 這個對 TeX 引擎的擴(kuò)展。二者最主要的差別就是 pdfTeX 直接輸出 pdf 格式文檔,而 TeX 引擎則輸出 dvi 格式的文檔。pdfTeX 的信息可以查看wiki.pdfLaTeX 這個程序的主要工作依舊是將 LaTeX 格式的文檔進(jìn)行解釋,不過此次是將解釋之后的結(jié)果交付給 pdfTeX 引擎處理。XeTeX
47、- XeLaTeX高教授在實(shí)現(xiàn) TeX 的當(dāng)初并沒有考慮到韓等字符的處理,而只支持 ASCII 字符。這并不是說中日韓字符就無法使用 TeX 引擎排版了,事實(shí)上 TeX 將每個字符用一個框包括起來(這被稱為盒子)然后將一個個的盒子按照一定規(guī)則排列起來,因而 TeX 的算法理論上適用于任何字符。ASCII 字符簡單理27/352016/2/27解,就是在半角模式下你的鍵盤能直接輸出的字符。在 XeTeX 出現(xiàn)之前,為了能讓 TeX 系統(tǒng)排版中文,國人曾使用了天元、CCT、CJK 等處理中文。其中天元和CCT 現(xiàn)在已經(jīng)基本不用,CJK 因為使用時間長且效果相對較好,現(xiàn)在還有人使用。不同于 CJK 等方式使用 TeX 和 pdfTeX 這兩個不直接支持 Unicode 字符的引擎,XeTeX 引擎直接支持Unicode 字符。也就是說現(xiàn)在不使用 CJK 也能排版加優(yōu)秀。韓文的文檔了,并且這種方式要比之前的方式更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《貴州飛尚能源有限公司六枝特區(qū)興旺煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 珠寶相關(guān)知識培訓(xùn)課件
- 2025年汕尾下載b2貨運(yùn)從業(yè)資格證模擬考試考試
- 印度課件+-2024-2025學(xué)年人教版七年級地理下冊
- 養(yǎng)殖寵物基本知識培訓(xùn)課件
- 第二單元空氣和氧氣課題3制取氧氣 第1課時實(shí)驗室制取氧氣的原理 分解反應(yīng)教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 2025年西藏貨運(yùn)從業(yè)證考試內(nèi)容
- 四川省南川區(qū)川東北名校2024-2025學(xué)年高二(上)期末物理試卷【含解析】
- 上海市靜安區(qū)華東模范中學(xué)2024-2025學(xué)年高一(上)期末物理試卷【含解析】
- 2025屆新高考?xì)v史沖刺熱點(diǎn)復(fù)習(xí)中華文明的形成和發(fā)展時期-秦漢
- 宮頸癌HPV疫苗知識培訓(xùn)(課堂PPT)
- 2019版外研社高中英語必選擇性必修一單詞表
- 常用電工儀器儀表使用方法
- 海南大學(xué)本科教育學(xué)分制條例
- 建設(shè)工程綠色施工圍蔽指導(dǎo)圖集
- 2022新教科版六年級科學(xué)下冊全一冊全部教案(共28節(jié))
- 單元綜合訓(xùn)練
- 中級Java軟件開發(fā)工程師筆試題(附答案)
- 高一物理必修一加速度(課堂PPT)
- 難免壓瘡申報表
- 端蓋壓鑄模具設(shè)計畢業(yè)設(shè)計論文
評論
0/150
提交評論