版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
LATEX科技排版目錄第一章基礎(chǔ)知識 11.1LATEX的產(chǎn)生與發(fā)展 11.1.1TEX 11.1.2LATEX 11.2基礎(chǔ) 21.2.1作者、圖書設(shè)計(jì)者和排版者 21.2.2版面設(shè)計(jì) 21.2.3優(yōu)勢和不足 31.3LATEX源文件 31.3.1空白距離 31.3.2特殊字符 41.3.3LATEX命令 41.3.4注釋 51.4源文件的結(jié)構(gòu) 61.5上機(jī)過程 71.5.1一般操作過程 71.5.2CTEX操作 81.6文檔布局 81.6.1文檔類 81.6.2宏包 101.6.3頁面樣式 101.7各類LATEX文件 111.8中文支持 121.8.1中文預(yù)處理系統(tǒng) 121.8.2CJK 131.9大型文檔 13第二章文本排版 152.1斷行和分頁 152.1.1對齊段落 152.1.2斷詞 162.2內(nèi)置字符串 172.3特殊字符和符號 172.3.1引號 172.3.2破折號和連字號 172.3.3波浪號(~) 172.3.4度的符號(゜) 182.3.5省略號(...) 182.3.6連字 182.3.7注音符號和特殊字符 182.4單詞間隔 192.5標(biāo)題、章和節(jié) 202.8交叉引用 212.9腳注 212.10強(qiáng)調(diào) 222.11環(huán)境 222.11.1Itemize、Enumerate和Description 222.11.2左對齊、右對齊和居中 232.11.3引用、語錄和韻文 232.11.4摘要 242.11.5原文打印 242.11.6表格 252.12浮動(dòng)體 272.13保護(hù)脆弱命令 29第三章數(shù)學(xué)公式 313.1綜述 313.2數(shù)學(xué)模式的群組 333.3數(shù)學(xué)公式的基本元素 333.4數(shù)學(xué)空格 373.5垂直取齊 383.6虛位 403.7數(shù)學(xué)字體尺寸 413.8定理、定律 413.9粗體符號 433.10數(shù)學(xué)符號表 44第四章專業(yè)功能 514.1插入EPS圖形 514.2參考文獻(xiàn) 524.3索引 534.4定制頁眉和頁腳 544.5Verbatim宏包 554.6安裝額外的宏包 564.7使用pdfLATEX 564.7.1發(fā)布到網(wǎng)上的PDF文檔 574.7.2字體 584.7.3使用圖形 594.7.4超鏈接 604.7.5鏈接的問題 624.7.6書簽的問題 624.8創(chuàng)建演示文稿 64第五章數(shù)學(xué)圖形 675.1概述 675.2picture環(huán)境 675.2.1基本命令 675.2.2線段 685.2.3箭頭 695.2.4圓 695.2.5文本與公式 705.2.6\multiput與\linethickness 705.2.7橢圓 715.2.8重復(fù)使用預(yù)定義的圖形盒子 715.2.9二次B′ezier曲線 735.2.10懸鏈線 735.2.11坐標(biāo)的相對性 755.3XY-pic 75第六章定制LATEX 796.1新建命令、環(huán)境和宏包 796.1.1新建命令 796.1.2新建環(huán)境 806.1.3額外的空白間距 816.1.4自建宏包 816.2字體和字號 826.3間距 846.3.1行距 846.3.2段落格式 856.3.3水平間距 856.3.4垂直間距 866.4頁面布局 876.5更有趣的長度 89第一章基礎(chǔ)知識1.1LATEX的產(chǎn)生與發(fā)展1.1.1TEXTEX是DonaldE.Knuth編寫的一個(gè)以排版文章及數(shù)學(xué)公式為目標(biāo)的計(jì)算機(jī)程序。1977年,在意識到惡劣的排版質(zhì)量正在影響自己的著作及文章后,Knuth開始編寫TEX排版系統(tǒng)引擎,探索當(dāng)時(shí)開始進(jìn)入出版工業(yè)的數(shù)字印刷設(shè)備的潛力,尤為希望能扭轉(zhuǎn)排版質(zhì)量下滑的這一趨勢。我們現(xiàn)在使用的TEX系統(tǒng)發(fā)布于1982年,在1989年又稍做改進(jìn),增加了對8字節(jié)字符及多語言的支持。TEX以其卓越的穩(wěn)定性、可在不同類型的電腦上運(yùn)行以及幾乎沒有缺陷而著稱。TEX的版本號不斷趨近于π,現(xiàn)在為3.141592。TEX發(fā)音為“Tech”,其中“ch”和德語“Ach”及蘇格蘭語“Loch”中的“ch”類似?!癱h”源自希臘字母,希臘文中,X是字母“ch”或“chi”。TEX同時(shí)也是希臘單詞texnologia(technology)的第一個(gè)音節(jié)。在ASCII文本環(huán)境中,TEX寫作TeX。1.1.2LATEXLATEX是一個(gè)宏集,它使用一個(gè)預(yù)先定義好的專業(yè)版面,可以使作者們高質(zhì)量的排版和打印他們的作品。LATEX最初由LeslieLamport編寫,它使用TEX程序作為排版引擎。現(xiàn)在LATEX由FrankMittelbach負(fù)責(zé)維護(hù)。LATEX的發(fā)音為“Lay-tech”或“Lah-tech”。如果在ASCII環(huán)境中引用LATEX,你可以輸入LaTeX。LATEX2ε的發(fā)音為“Lay-techtwoe”,在ASCII環(huán)境中寫作LaTeX2e。1.2基礎(chǔ)1.2.1作者、圖書設(shè)計(jì)者和排版者出版的第一步就是作者把打好字的手稿交給出版公司,然后由圖書設(shè)計(jì)者來決定整個(gè)文檔的布局(欄寬、字體、標(biāo)題前后的間距、??)。圖書設(shè)計(jì)者會把他的排版說明寫進(jìn)作者的手稿里,再交給排版者,由排版者根據(jù)這些說明來排版全書。一個(gè)圖書設(shè)計(jì)者要試圖理解作者寫作時(shí)的意圖。他要根據(jù)手稿的內(nèi)容和他自己的職業(yè)知識來決定章節(jié)標(biāo)題、文獻(xiàn)引用、例子及公式等等。在一個(gè)LATEX環(huán)境中,LATEX充當(dāng)了圖書設(shè)計(jì)者的角色,而TEX則是其排版者。但是LATEX“僅僅”是一個(gè)程序,因此它需要很多的指導(dǎo)。作者必須提供額外的信息,來描述其著作的邏輯結(jié)構(gòu)。這些信息是以“LATEX命令”的形式寫入文檔中的。這和大多數(shù)現(xiàn)代文字處理工具,如MSWord及CorelWordPerfect所采用的所見即所得(WYSIWYG)的方式有很大區(qū)別。使用這些工具時(shí),作者在向計(jì)算機(jī)中輸入文檔的同時(shí),通過互動(dòng)的方式確定文章的布局。作者可以從屏幕上看到作品的最終打印效果。而使用LATEX時(shí),一般是不能在輸入文檔的同時(shí)看到最終的輸出效果的,但是使用LATEX處理文檔之后,便可以在屏幕上預(yù)覽最終的輸出效果。因此在真正打印文檔之前還是可以做出改正的。1.2.2版面設(shè)計(jì)排版設(shè)計(jì)是一門工藝。不熟練的作者認(rèn)為書籍設(shè)計(jì)僅僅是個(gè)美學(xué)問題,因而經(jīng)常會犯嚴(yán)重的格式錯(cuò)誤“如果一份文檔從藝術(shù)的角度看起來不錯(cuò),那么它的設(shè)計(jì)就是成功的”。不過作為一份用來閱讀而不是掛在畫廊里的文檔,可讀性和可理解性遠(yuǎn)比漂亮的外觀重要。例如:必須選定字號和標(biāo)題的序號,使讀者能清楚的理解章節(jié)的結(jié)構(gòu)。每一行既要足夠短以避免讀者眼睛疲勞,又要足夠長以維持頁面的美觀。在使用所見即所得系統(tǒng)(WYSIWYG)時(shí),作者經(jīng)常會寫出一些看上去漂亮,但結(jié)構(gòu)欠清晰或不連貫的文章來。LATEX通過強(qiáng)制作者聲明文檔的邏輯結(jié)構(gòu),來避免這些排版格式錯(cuò)誤。然后,LATEX再根據(jù)文檔的結(jié)構(gòu)選擇最合適的版面格式。1.2.3優(yōu)勢和不足使用所見即所得(WYSIWYG)的人和使用LATEX的人遇到一起時(shí),他們經(jīng)常討論的話題就是“相比一般文字處理軟件,LATEX的優(yōu)勢(advantagesofLATEX)”或者不足。LATEX優(yōu)于一般文字處理軟件之處可歸納如下:提供專業(yè)的版面設(shè)計(jì),可以使一份文檔看起來就像“印刷品”一樣??梢苑奖愕呐虐鏀?shù)學(xué)公式。用戶只需要學(xué)一些聲明文檔邏輯結(jié)構(gòu)的簡單易懂的命令,而不必對文檔的實(shí)際版面修修補(bǔ)補(bǔ)??梢匀菀椎纳上衲_注、引用、目錄和參考文獻(xiàn)等很多復(fù)雜的結(jié)構(gòu)。很多不被基本LATEX支持的排版工作,可以由添加免費(fèi)的宏包來完成。例如,支持在文件中插入PostScript格式圖像的宏包及排版符合各類準(zhǔn)確標(biāo)準(zhǔn)的參考文獻(xiàn)的宏包等。LATEX鼓勵(lì)作者按照合理的結(jié)構(gòu)寫作,因?yàn)長ATEX就是通過指明文檔結(jié)構(gòu)來進(jìn)行排版工作的。TEX,作為LATEX2ε的排版引擎,不僅免費(fèi),而且具有很高的可移植性,幾乎可以在任何硬件平臺上運(yùn)行。LATEX也有一些不足之處。沒有原則的人不能使用LATEX很好地工作??盡管可以調(diào)節(jié)預(yù)先定義好的文檔版面布局中的一些參數(shù),但設(shè)計(jì)一個(gè)全新的版面還是很困難的,并會耗費(fèi)大量時(shí)間。很難用LATEX來寫結(jié)構(gòu)不明、組織無序的文檔。即使有一個(gè)令人鼓舞的開端,你也可能無法完全掌握其精髓。1.3LATEX源文件LATEX源文件為普通的ASCII文件,你可以使用任何文本編輯器來創(chuàng)建。LATEX源文件不僅包含了要排版的文本,而且也包含了告訴LATEX如何排版這些文本內(nèi)容的命令。1.3.1空白距離空格和制表符等空白字符在LATEX中被看作相同的空白距離(space)。多個(gè)連續(xù)的空白字符等同于一個(gè)空白字符。在句首的空白距離一般會被忽略,單個(gè)空行也被認(rèn)為是一個(gè)“空白距離”。兩行文本間的空白行標(biāo)志著上段的結(jié)束和下段的開始。多個(gè)空白行的作用等同于一個(gè)空白行。下面便是一個(gè)例子。ItdoesnotmatterwhetheryouItdoesnotmatterwhetheryouenteroneorseveralspacesafteraword.Anemptylinestartsanewparagraph.1.3.2特殊字符下面的這些字符是LATEX中的保留字符(reservedcharacters),它們或在LATEX中有特殊的意義,或不一定存在于所有字庫中。如果你直接在文本中輸入這些字符,通常它們不會被輸出,而且還會導(dǎo)致LATEX做一些你不希望發(fā)生的事情。#$%^&_{}\如你看到的,在這些字符前加上反斜線,它們就可以正常的輸出到文檔中。\#\$\%\^{}\&\_\{\}\{}其他一些特殊符號可以由數(shù)學(xué)環(huán)境中的特殊命令或重音命令得到。反斜線\不能通過在其前面加另一個(gè)反斜線得到(\\);這是一個(gè)用來換行的命令。1.3.3LATEX命令LATEX命令(commands)是大小寫敏感的,有以下兩種格式:以一個(gè)反斜線(backslash)\開始,命令名只由字母組成。命令名后的空格符、數(shù)字或任何非字母的字符都標(biāo)志著該命令的結(jié)束。由一個(gè)反斜線和非字母的字符組成。LATEX忽略命令之后的空白字符。如果你希望在命令后得到一個(gè)空格,可以在命令后加上{}和一個(gè)空格,或加上一個(gè)特殊的空格命令。{}將阻止LATEX吃掉命令后的所有空格。IreadthatKnuthdividestheIreadthatKnuthdividesthepeopleworkingwith\TeX{}into\TeX{}niciansand\TeXperts.\\Todayis\today.有些命令需要一個(gè)參數(shù)(parameter),該參數(shù)用花括號(curlybraces){}括住并寫在命令的后面。一些命令支持可選參數(shù)(optionalparameters),可選參數(shù)可用方括號(squarebrackets)[]括住,然后寫在命令的后面。下面的例子中使用了一些LATEX命令,不要著急,后面將解釋它們的含義。Youcan\textsl{lean}onme!Youcan\textsl{lean}onme!Please,startanewlinerighthere!\newlineThankyou!1.3.4注釋當(dāng)LATEX處理一個(gè)源文件時(shí),如果遇到一個(gè)百分號%,LATEX將忽略%后的該行內(nèi)容,換行符以及下一行前的空白字符。我們可以據(jù)此在源文件中寫一些注釋,而且這些注釋并不會出現(xiàn)在最后的排版結(jié)果中。Thisisan%stupidThisisan%stupid%Better:instructive<example:Supercal%ifragilist%icexpialidocious符號%也可以用來斷開不能含有空白字符或換行符的較長輸入內(nèi)容。如果注釋的內(nèi)容較長,你可以使用verbatim宏包提供的comment環(huán)境。當(dāng)然,在使用該環(huán)境前,你要在文檔的導(dǎo)言區(qū)(后面將會解釋其含義)加上命令\usepackage{verbatim}。ThisisanotherThisisanother\begin{comment}ratherstupid,buthelpful\end{comment}exampleforembeddingcommentsinyourdocument.需要注意的是以上做法在數(shù)學(xué)環(huán)境等復(fù)雜環(huán)境中不起作用。1.4源文件的結(jié)構(gòu)當(dāng)LATEX2ε處理源文件時(shí),它希望源文件遵從一定的結(jié)構(gòu)(structure)。因此,每個(gè)源文件都要以如下命令開始\documentclass{...}這條命令指明了你所寫的源文檔的類型。然后,你就可以加入控制整篇文檔樣式的命令,或者載入一些為LATEX增加新特性的宏包(package)??梢杂萌缦旅钶d入一個(gè)宏包\usepackage{...}當(dāng)完成所有的設(shè)置工作后,你可以用下面的命令開始文檔的主體\begin{document}現(xiàn)在你就可以輸入帶有LATEX命令的正文了。在文章末尾使用命令\end{document}來告訴LATEX文檔已經(jīng)結(jié)束。LATEX會忽略此命令后的所有內(nèi)容。圖1.1顯示的是一個(gè)簡單的LATEX2ε文檔的結(jié)構(gòu)。一個(gè)較為復(fù)雜的源文件(inputfile)結(jié)構(gòu)如圖1.2所示。\documentclass{article}\documentclass{article}\begin{document}Smallisbeautiful.\end{document}圖1.1–一個(gè)簡單的LATEX源文件。\documentclass[a4paper,11pt]{article}\documentclass[a4paper,11pt]{article}%definethetitle\author{H.Partl}\title{Minimalism}\begin{document}%generatesthetitle\maketitle%insertthetableofcontents\tableofcontents\section{SomeInterestingWords}Well,andherebeginsmylovelyarticle.\section{GoodByeWorld}\ldots{}andhereitends.\end{document}圖1.2–article類LATEX源文件.1.5上機(jī)過程1.5.1一般操作過程LATEX本身沒有圖形用戶界面或漂亮的按鈕,它僅僅是一個(gè)處理你提供的源文件的程序。有些LATEX安裝版本提供了一個(gè)前端圖形界面,你可以通過點(diǎn)擊按鈕來編譯你的源文件。其他的一些系統(tǒng)上可能就要使用命令來編譯源文件,下面演示的就是如何在一個(gè)基于文本的系統(tǒng)上讓LATEX編譯你的源文件。需要注意:以下演示的前提是LATEX已經(jīng)正確的安裝到了你的電腦中。1.創(chuàng)建并編輯你的源文件。源文件必須是普通的ASCII格式。在Unix系統(tǒng)下,所有的編輯器都可以創(chuàng)建這樣的文件。在Windows系統(tǒng)下,你必須確保文件以ASCII或普通文本格式保存。當(dāng)選取你源文件的文件名時(shí),確保它的擴(kuò)展名是.tex。2.運(yùn)行LATEX編譯你的源文件。如果成功的話,你將會得到一個(gè).dvi文件。為了得到目錄和所有的內(nèi)部引用,可能要多次運(yùn)行LATEX。當(dāng)源文件中存在錯(cuò)誤時(shí),LATEX會告訴你錯(cuò)誤并停止處理源文件。輸入ctrl-D可以返回到命令行。latexfoo.tex3.現(xiàn)在可以通過幾種方法來預(yù)覽得到的DVI文件。你可以使用下列命令將文件顯示到屏幕上yapfoo.dvi你也可以使用Ghostscript將dvi文件轉(zhuǎn)換成PostScript文件來打印或預(yù)覽。dvips-Pcmzfoo.dvi-ofoo.ps如果你的LATEX系統(tǒng)中帶有dvipdf工具的話,就可以直接將.dvi文件轉(zhuǎn)換成pdf文件。dvipdffoo.dvi1.5.2CTEX操作1.運(yùn)行WinEdit,并錄入編輯源文件2.單擊工具欄上的按鈕進(jìn)行編譯.3.單擊工具欄上的按鈕進(jìn)行預(yù)覽.1.6文檔布局1.6.1文檔類當(dāng)LATEX處理源文件時(shí),首先需要知道的就是作者所要?jiǎng)?chuàng)建的文檔類型。文檔類型可由\documentclass命令來指定。\documentclass[options]{class}class指定想要的文檔類型。表1.1給出了一些文檔類型的解釋。LATEX2ε發(fā)行版中還提供了其他一些文檔類,像信件和幻燈片等。通過options參數(shù)可以定制文檔類的屬性。不同的選項(xiàng)之間須用逗號隔開。標(biāo)準(zhǔn)文檔類的最常用選項(xiàng)如表1.2所示。表1.1文檔類article排版科學(xué)期刊、演示文檔、短報(bào)告、程序文檔、邀請函??proc一個(gè)基于article的會議文集類。minimal非常小的文檔類。只設(shè)置了頁面尺寸和基本字體。主要用來查錯(cuò)。report排版多章節(jié)長報(bào)告、短篇書籍、博士論文??book排版書籍。slides排版幻燈片。該文檔類使用大號sansserif字體。也可以選用FoilTEXa來得到相同的效果表1.2–文檔類選項(xiàng)。10pt,11pt,12pt設(shè)置文檔中所使用的字體的大小。如果該項(xiàng)沒有指定,默認(rèn)使用10pt字體。a4paper,letterpaper,...定義紙張的尺寸。缺省設(shè)置為letterpaper。此外,還可以使用a5paper,b5paper,executivepaper以及l(fā)egalpaper。fleqn設(shè)置行間公式為左對齊,而不是居中對齊。leqno設(shè)置行間公式的編號為左對齊,而不是右對齊。titlepage,notitlepage指定是否在文檔標(biāo)題(documenttitle)后另起一頁。article文檔類缺省設(shè)置為不開始新頁,report和book類則相反。onecolumn,twocolumnLATEX以單欄(onecolumn)或雙欄(twocolumn)的方式來排版文檔。twoside,onesidereport類指定文檔為雙面或單面打印格式。article和為單面(singlesided)格式,book類缺省為雙面(doublesided)格式。注意該選項(xiàng)只是作用于文檔樣式,而不會通知打印機(jī)以雙面格式打印文檔。landscape將文檔的打印輸出布局設(shè)置為landscape模式。openright,openany決定新的一章僅在奇數(shù)頁開始還是在下一頁開始。在文檔類型為article時(shí)該選項(xiàng)不起作用,因?yàn)樵擃愔袥]有定義“章”(chapter)。report類默認(rèn)在下一頁開始新一章而book類的新一章總是在奇數(shù)頁開始。例子:一個(gè)LATEX源文件以下面一行開始\documentclass[11pt,twoside,a4paper]{article}這條命令會引導(dǎo)LATEX使用article格式、11磅大小的字體來排版該文檔,并得到在A4紙上雙面打印的效果。1.6.2宏包排版文檔時(shí),你可能會發(fā)現(xiàn)某些時(shí)候基本的LATEX并不能解決你的問題。如果想插入圖形(graphics)、彩色文本(colouredtext)或源代碼到你的文檔中,你就需要使用宏包來增強(qiáng)LATEX的功能??墒褂萌缦旅钫{(diào)用宏包\usepackage[options]{package}這里package是宏包的名稱,options是用來激活宏包特殊功能的一組關(guān)鍵詞。很多宏包隨LATEX基本發(fā)行版一起發(fā)布(見表1.3),其他的則單獨(dú)發(fā)布。你可以在所安裝的LATEX系統(tǒng)中找到更多的宏包相關(guān)信息。現(xiàn)代的TEX發(fā)行版包含了大量免費(fèi)的宏包。表1.3–隨LATEX一起發(fā)行的宏包。doc排版LATEX的說明文檔exscale提供了按比例伸縮的數(shù)學(xué)擴(kuò)展字體。fontenc指明使用哪種LATEX字體編碼(fontencoding)。ifthen提供如下形式的命令‘if...thendo...otherwisedo...’latexsym提供LATEX符號字體。makeidx提供排版索引的命令。syntonly編譯文檔而不生成dvi文件(常用于查錯(cuò))。inputenc指明使用哪種輸入編碼,如ASCII,ISOLatin1,ISOLatin2,437/850IBMcodepages,AppleMacintosh,Next,ANSIWindows或用戶自定義編碼。1.6.3頁面樣式LATEX支持三種預(yù)定義的頁眉/頁腳(header/footer)樣式,稱為頁面樣式(pagestyle)。如下命令\pagestyle{style}中的style參數(shù)確定了使用哪一種頁面樣式。表1.4列出了預(yù)定義的頁面樣式。表1.4–LATEX預(yù)定義的頁面樣式。plain在頁腳正中顯示頁碼。這是頁面樣式的缺省設(shè)置。headings在頁眉中顯示章節(jié)名及頁碼,頁腳空白。(本文即采用此樣式)empty將頁眉頁腳都設(shè)為空白??梢酝ㄟ^如下命令來改變當(dāng)前頁面的頁面樣式\thispagestyle{style}1.7各類LATEX文件使用LATEX時(shí),你可能很快發(fā)現(xiàn)自己置身于各種不同擴(kuò)展名(extension)或毫無線索的文件形成的迷宮之中。下面的列表解釋了在使用LATEX時(shí)可能遇到的文件類型。要注意的是,下表不是所有的擴(kuò)展名列表:.texLATEX或TEX源文件??梢允褂胠atex命令編譯。.styLATEX宏包文件??梢允褂肻usepackage命令將宏包文件載入到你的LATEX文檔中。.dtx文檔化TEX文件。這是LATEX宏包文件的主要發(fā)布格式。如果編譯.dtx文檔,將會得到其中包含的LATEX宏包文件的文檔化宏代碼。.ins對應(yīng).dtx文件的安裝文件。如果你從網(wǎng)上下載了一個(gè)LATEX的宏包文件,其中一般會包含一個(gè).dtx文件和一個(gè).ins文件。使用LATEX處理.ins文件可以解開.dtx文件。.cls定義文檔外觀形式的類文件,可以通過使用\documentclass命令選取。.fd字體描述文件,可以告訴LATEX有關(guān)新字體的信息。下面這些文件是使用LATEX處理源文件時(shí)產(chǎn)生的:.dvi設(shè)備無關(guān)文件。這是運(yùn)行LATEX編譯的主要結(jié)果。你可以使用DVI預(yù)覽器預(yù)覽其內(nèi)容或使用dvips或其他程序輸出到打印機(jī)。.log記錄了上次編譯時(shí)的詳細(xì)信息。.toc儲存了所有的章節(jié)標(biāo)題。下次編譯時(shí)將讀取該文件并生成目錄。.lof和.toc文件類似,可生成圖形目錄。.lot和.toc文件類似,可生成表格目錄。.aux用來向下次編譯傳遞信息的輔助文件。主要儲存交叉引用的相關(guān)信息。.idx如果文檔中包含索引,LATEX將使用該文件存儲所有的索引詞條。此文件需要使用makeindex處理,詳見第4.3節(jié)。.ind處理過的.idx文件。下次編譯時(shí)將讀入到你的文檔中。.ilg和.log文件類似,記錄了makeindex命令運(yùn)行的詳細(xì)信息。1.8中文支持1.8.1中文預(yù)處理系統(tǒng)CCT:科學(xué)院張林波教授開發(fā),在文檔格式方面非常符合中文習(xí)慣.一個(gè)簡單的老版本CCT格式的例子是:\documentclass{cctart}\begin{document}\kaishu這是中文楷體字。\end{document}這個(gè)例子需要保存為.ctx后綴的文件,然后用cct命令進(jìn)行預(yù)處理,生成同名.tex文件。再用LATEX編譯,生成的DVI文件需要patchdvi進(jìn)行處理后才能用DVI瀏覽器進(jìn)行查看或者用dvips轉(zhuǎn)換成PostScript文件。假設(shè)文件名是test.ctx,完整的編譯過程是:ccttestlatextestpatchdvi-r600x600-btest.dvitemp.dvideltest.dvirentemp.dvitest.dvidvipstest新版的CCT除了保留原來的處理方式以外,增加了兩種新的處理方式。第一種是用TEX的處理來代替原來的cct.exe的預(yù)處理。這種方式的源文件和老的文件相同,但是不用再存成.ctx為后綴的文件,也不用cct命令進(jìn)行預(yù)處理。除此之外,其余和老的處理方式基本相同。第二種處理方式是采用CJK的中文字庫,需要在系統(tǒng)中安裝好CJK字庫。與第一種方式的主要區(qū)別就在于去掉了patchdvi處理DVI文件的需要。使用上,是在\documentclass命令中加上參數(shù)CJK。具體的例子如下:\documentclass[CJK]{cctart}\begin{document}\kaishu這是中文楷體字。\end{document}這個(gè)例子可以象英文文檔一樣的編譯得到正確的輸出。TY:華東師大肖剛、陳志杰等教授開發(fā)。1.8.2CJK由德國W.Lemberg開發(fā),可以同時(shí)處理中、日、韓三國文字。在安裝好CJK的系統(tǒng)中,下面這個(gè)例子可以象英文文檔一樣的編譯得到正確的輸出。\documentclass{article}\usepackage{CJK}\begin{document}\begin{CJK*}{GBK}{kai}這是中文楷體字。\end{CJK*}\end{document}CJK宏包有兩種不同的處理方式。一個(gè)是\begin{CJK}\end{CJK}稱為CJK模式;另一個(gè)是\begin{CJK*}\end{CJK*}稱為CJK*模式。兩個(gè)模式的區(qū)別在于CJK*會忽略CJK字符之間的空格,這是我們中文的習(xí)慣。而CJK則使用英文的習(xí)慣,即詞之間保留空格,當(dāng)然如果空格多于一個(gè),TEX也會忽略多余的空格。1.9大型文檔當(dāng)處理大型文檔時(shí),最好將文檔分割成為幾部分。LATEX有兩個(gè)命令可以幫助你完成這項(xiàng)工作。\include{filename}你可以使用該命令將名為filename.tex的文檔內(nèi)容插入到當(dāng)前文檔中。需要注意的是,在處理插入的filename.tex文檔前,LATEX會另起一頁。第二個(gè)命令只能在導(dǎo)言區(qū)使用。它可以讓LATEX僅讀入某些\include文件。\includeonly{filename,filename,...}這條命令在文檔的導(dǎo)言區(qū)執(zhí)行后,在所有的\include命令中,只有文檔名出現(xiàn)在\includeonly的命令參數(shù)中的文檔才會被導(dǎo)入。注意文檔名和逗號之間不能有空格。\include命令會在新的一頁上排版載入的文本。當(dāng)使用\includeonly命令時(shí)會很有幫助,因?yàn)榧词挂恍┹d入的文本被忽略,分頁處也不會發(fā)生變化。有些時(shí)候可能不希望在新的一頁上排版載入的文本,這時(shí)可以使用命令\input{filename}\input命令只是簡單的載入指定的文本,沒有其他限制。如果想讓LATEX快速的檢查文檔中的錯(cuò)誤,可以使用syntonly宏包。它可以使LATEX瀏覽整個(gè)文檔,檢查語法錯(cuò)誤和使用的命令,但并不生成DVI輸出。在這種模式下,LATEX運(yùn)行速度很快,可以為你節(jié)省寶貴的時(shí)間。syntonly宏包的使用非常簡單:\usepackage{syntonly}\syntaxonly如果想產(chǎn)生分頁,只要注釋掉第二行即可(在前面加上一個(gè)百分號%)。第二章文本排版閱讀了前一章之后,應(yīng)該了解關(guān)于如何創(chuàng)建一個(gè)LATEX文檔的基本知識了。在這一章里,將補(bǔ)充其余部分,使你能夠生成實(shí)際文檔。2.1斷行和分頁2.1.1對齊段落通常書籍是用等長的行來排版的。為了優(yōu)化整個(gè)段落的內(nèi)容,LATEX在單詞之間插入必要的斷行點(diǎn)(linebreak)和間隙。如果一行的單詞排不下,LATEX也會進(jìn)行必要的斷詞。段落如何排版依賴于文檔類別。通常,每一段的第一行有縮進(jìn),在兩段之間沒有額外的間隔。更多的內(nèi)容請參考第6.3.2節(jié)。在特殊情形下,有必要命令LATEX斷行\(zhòng)\or\newline另起一行,而不另起一段。\\*在強(qiáng)制斷行后,還禁止分頁。\newpage另起一頁。\linebreak[n],\nolinebreak[n],\pagebreak[n],\nopagebreak[n]上述命令的效果可以從它們的名稱看出來。通過可選參量n,作者可以影響這些命令的效果。n可以取為0和4之間的數(shù)。如果命令的效果看起來非常差,把n取為小于4的數(shù),可以讓LATEX在排版效果不佳的時(shí)候選擇忽略這個(gè)命令。不要把這些“break”命令與“new”命令混淆。即使你給出了“break”命令,LATEX仍然試圖對齊頁面的右邊界。LATEX總是盡可能產(chǎn)生最好的斷行效果。如果斷行無法達(dá)到LATEX的高標(biāo)準(zhǔn),就讓這一行在段落的右側(cè)溢出。然后在處理源文件的同時(shí),報(bào)告溢出的消息(“overfullhbox”)。這最有可能發(fā)生在LATEX找不到合適的地方斷詞的時(shí)候。你可以使用\sloppy命令,告訴LATEX降低一點(diǎn)兒標(biāo)準(zhǔn)。它通過增加單詞之間的間隔,以防止出現(xiàn)過長的行,雖然最終的輸出結(jié)果不是最優(yōu)的。在這種情況下給出警告(“underfullhbox”)。在大多數(shù)情況下得到的結(jié)果看起來不會非常好。\fussy命令把LATEX恢復(fù)為缺省狀態(tài)。2.1.2斷詞必要時(shí)LATEX就會斷詞。如果斷詞算法不能確定正確的斷詞點(diǎn),可以使用如下命令告訴TEX如何彌補(bǔ)這個(gè)缺憾。命令\hyphenation{wordlist}使列于參量中的單詞僅在注有“-”的地方斷詞。命令的參量僅由正常字母構(gòu)成的單詞,或由LATEX視為正常字母的符號組成。當(dāng)斷詞命令出現(xiàn)時(shí),根據(jù)正在使用的語言,斷詞的提示就已經(jīng)被存好待選了。這意味著如果你在文檔導(dǎo)言中設(shè)置了斷詞命令,它將影響英文的斷詞。如果斷詞命令置于\begin{document}后面,而且你正使用比方babel的國際語言支持宏包,那么斷詞提示在由babel激活的語言中就處于活動(dòng)狀態(tài)。下面的例子允許對“hyphenation”和“Hyphenation”進(jìn)行斷詞,卻根本不允許“FORTRAN”,“Fortran”和“fortran”進(jìn)行斷詞。在參量中不允許出現(xiàn)特殊的字符和符號。例子:\hyphenation{FORTRANHy-phen-a-tion}命令\-在單詞中插入一個(gè)自主的斷詞點(diǎn)。它也就成為這個(gè)單詞中允許出現(xiàn)的唯一斷詞點(diǎn)。對于包含特殊字符(例如:注音字符)的單詞,這個(gè)命令是特別有用的,因?yàn)閷τ谒麄?,LATEX不會自動(dòng)斷詞。Ithinkthisis:su\-per\-cal\-%Ithinkthisis:su\-per\-cal\-%i\-frag\-i\-lis\-tic\-ex\-pi\-%al\-i\-do\-cious命令\mbox{text}保證把幾個(gè)單詞排在同一行上。在任何情況下,這個(gè)命令把它的參量排在一起。Myphonenumberwillchangesoon.Myphonenumberwillchangesoon.Itwillbe\mbox{01162912319}.Theparameter\mbox{\emph{filename}}shouldcontainthenameofthefile.命令\fbox和\mbox類似,此外它還能圍繞內(nèi)容畫一個(gè)框。2.2內(nèi)置字符串在前面的例子中,你已經(jīng)看到用來排版特殊文本字符串的一些非常簡單的LATEX命令了。命令例子描述\todayJuly17,2008今日日期\TeXTEX你最喜愛的排版工具\(yùn)LaTeXLATEX游戲的名目\LaTeXeLATEX2ε現(xiàn)在的化身2.3特殊字符和符號2.3.1引號在LATEX中,用兩個(gè)`(重音)產(chǎn)生左引號,用兩個(gè)'(直立引號)產(chǎn)生右引號。一個(gè)`和一個(gè)'產(chǎn)生一個(gè)單引號。``Pleasepressthe`x'key.''當(dāng)然這種實(shí)現(xiàn)機(jī)制不是最理想的,無論字體如何,它總是一個(gè)反向的勾號或者重音符(`)當(dāng)左引號,直立引號(')當(dāng)右引號。2.3.2破折號和連字號LATEX中有四種短劃(dash)標(biāo)點(diǎn)符號。連續(xù)用不同數(shù)目的短劃,可以得到其中的三種。第四個(gè)實(shí)際不是標(biāo)點(diǎn)符號,它是數(shù)學(xué)中的減號:daughter-in-law,X-rated\\daughter-in-law,X-rated\\pages13--67\\yesorno?\\$0$,$1$and$-1$這些短劃線是:‘-’連字號(hyphen),‘–’短破折號(en-dash),‘—’長破折號(em-dash)和‘-’減號(minussign)。2.3.3波浪號(~)波浪號經(jīng)常和網(wǎng)址用在一起。它在LATEX中,可用\~產(chǎn)生,但其結(jié)果:?卻不是你真正想要的。試一下這個(gè):/\~{}bush\\/$\sim$demo2.3.4度的符號(゜)下面的例子演示了在LATEX中如何排版度的符號(degreesymbol):It's$-30\,^{\circ}\mathrm{C}$.It's$-30\,^{\circ}\mathrm{C}$.Iwillsoonstarttosuper-conduct.textcomp宏包里有另外一個(gè)度的符號\textcelsius。2.3.5省略號(...)在打字機(jī)上,逗號(comma)或句號(period)占據(jù)的空間和其他字母相等。在書籍印刷中,這些字符僅占據(jù)一點(diǎn)兒空間,并且與前一個(gè)字母貼得非常緊。所以不能只鍵入三個(gè)點(diǎn)來輸出“省略號”(ellipsis),因?yàn)殚g隔劃分得不對。有一個(gè)專門的命令輸出省略號。它被稱為\ldotsNotlikethis...butlikeNotlikethis...butlikethis:\\NewYork,Tokyo,Budapest,\ldots2.3.6連字一些字母組合不是簡單鍵入一個(gè)個(gè)字母得到得的,而實(shí)際上用到了一些特殊符號。效果應(yīng)為fffiflffi...而不是fffiflffi...這就是所謂的連字(ligature),在兩個(gè)字母之間插入一個(gè)\mbox{},可以禁止連字。對于由兩個(gè)詞構(gòu)成的單詞,這可能是必要的。Notshelfful\\Notshelfful\\butshelf\mbox{}fulNotshelffulbutshelfful2.3.7注音符號和特殊字符LATEX支持來自許多語言中的注音符號(accent)和特殊字符(specialcharacter)。表2.2就字母列出了所有的注音符號。對于其他字母也自然有效。在字母i和j上標(biāo)一個(gè)注音符號,它的點(diǎn)兒必須去掉。這個(gè)可由\i和\j做到。H\^otel,na\"\ive,\'el\`eve,\\sm\orrebr\od,!`Se\norita!,\\Sch\"onbrunnerSchlo\ss{}Stra\sse表2.2–注音符號和特殊字符。2.4單詞間隔為了使輸出的右邊界對齊,LATEX在單詞間插入不等的間隔。在句子的末尾插入的空間稍多一些,因?yàn)檫@使得文本更具可讀性。LATEX假定句子以句號、問號或驚嘆號結(jié)尾。如果句號緊跟一個(gè)大寫字母,它就不視為句子的結(jié)尾。因?yàn)橐话阍谟锌s寫的地方,才出現(xiàn)句號緊跟大寫字母的情況。作者必須詳細(xì)說明這些假設(shè)中的任何一個(gè)例外。空格前的反斜線符號產(chǎn)生一個(gè)不能伸長的空格。波浪字符‘~’也產(chǎn)生一個(gè)不能伸長的空格,并且禁止斷行。句號前的命令\@說明這個(gè)句號是句子的末尾,即使它緊跟一個(gè)大寫字母。Mr.Smithwashappytoseeher\\cf.Fig.5\\IlikeBASIC\@.Whataboutyou?命令\frenchspacing能禁止在句號后插入額外的空白,它告訴LATEX在句號后不要插入比正常字母更多的空白。除了參考文獻(xiàn),這在非英語語言中非常普遍。如果使用了\frenchspacing,命令\@就不必要了。2.5標(biāo)題、章和節(jié)為便于讀者理解,應(yīng)該把文檔劃分為章,節(jié)和子節(jié)。LATEX用專門的命令支持這個(gè)工作,這些命令把節(jié)的標(biāo)題作為參量。你的任務(wù)是按正確次序使用它們。對article風(fēng)格的文檔,有下列分節(jié)命令:\section{...} \subsection{...} \subsubsection{...}\paragraph{...} \subparagraph{...}如果想把文檔分成幾個(gè)部分而且不影響章節(jié)編號,你可以使用\part{...}當(dāng)你使用report或者book類的時(shí)候,可以用另外一個(gè)高層次的分節(jié)命令\chapter{...}因?yàn)閍rticle類的文檔不劃分為章,所以很容易把它作為一章插入書籍中。節(jié)之間的間隔,節(jié)的序號和標(biāo)題的字號由LATEX自動(dòng)設(shè)置。分節(jié)的兩個(gè)命令有些特別:命令\part不影響章的序號。命令\appendix不帶參量,只把章的序號改用為字母標(biāo)記。LATEX在文檔編譯的最后一個(gè)循環(huán)中,提取節(jié)的標(biāo)題和頁碼以生成目錄。命令\tableofcontents在其出現(xiàn)的位置插入目錄。為了得到正確的目錄(tableofcontents)內(nèi)容,一個(gè)新文檔必須編譯(“LATEXed”)兩次。有時(shí)還要編譯第三次。上面列出的分節(jié)命令也以“帶星”的形式出現(xiàn)?!皫恰钡拿钔ㄟ^在命令名稱后加*來實(shí)現(xiàn)。它們生成的節(jié)標(biāo)題既不出現(xiàn)于目錄,也不帶序號。例如,命令\section{Help}的“帶星”形式為\section*{Help}。目錄出現(xiàn)的標(biāo)題,一般與輸入的文本完全一致。有時(shí)這是不可能的,因?yàn)闃?biāo)題太長排不進(jìn)目錄。在這種情況下,目錄的條目可由實(shí)際標(biāo)題前的可選參量確定。\chapter[Titleforthetableofcontents]{Alongandespeciallyboringtitle,showninthetext}整篇文檔的標(biāo)題\chapter[Titleforthetableofcontents]{Alongandespeciallyboringtitle,showninthetext}\maketitle產(chǎn)生。標(biāo)題的內(nèi)容必須在調(diào)用\maketitle以前,由命令\title{...},\author{...}和可選的\date{...}定義。在命令\author的參量中,可以輸入幾個(gè)用\and命令分開的名字。除了上面解釋的分節(jié)命令,LATEX2ε引進(jìn)了其他三個(gè)命令用于book風(fēng)格的文檔。它們對劃分出版物有用,也能如愿改變章的標(biāo)題和頁碼:\frontmatter應(yīng)接著命令\begin{document}使用。它把頁碼更換為羅馬數(shù)字,而且章節(jié)不計(jì)數(shù)。當(dāng)你使用帶星的分節(jié)命令(例如,\chapter*{Preface})時(shí),這些章節(jié)就不會出現(xiàn)在目錄里。\mainmatter應(yīng)出現(xiàn)在書的第一章前面。它啟用阿拉伯?dāng)?shù)字的頁碼計(jì)數(shù)器,并對頁碼重新計(jì)數(shù)。\appendix標(biāo)志書中附錄材料的開始。該命令后的各章序號改用字母標(biāo)記。\backmatter應(yīng)該插入與書中最后一部分內(nèi)容的前面,如參考文獻(xiàn)和索引。在標(biāo)準(zhǔn)文檔類型中,它對頁面沒有什么效果。2.8交叉引用在書籍、報(bào)告和論文中,需要對圖、表和文本的特殊段落進(jìn)行交叉引用(crossreferences)。LATEX提供了如下交叉引用命令\label{marker},\ref{marker}和\pageref{marker}其中marker是用戶選擇的標(biāo)識符。如果在節(jié)、子節(jié)、圖、表或定理后面輸入\label命令,LATEX把\ref替換為相應(yīng)的序號。\pageref命令排印\label輸入處的頁碼。和章節(jié)標(biāo)題一樣,使用的序號是前面編譯所產(chǎn)生。Areferencetothissubsection\label{sec:this}lookslike:``seesection\ref{sec:this}onpage\pageref{sec:this}.''2.9腳注命令\footnote{footnotetext}把腳注內(nèi)容排印于當(dāng)前頁的頁腳位置。腳注命令總是置于(put)其指向的單詞或句子的后面。腳注是一個(gè)句子或句子的一部分,所以應(yīng)用逗號或句號結(jié)尾。Footnotes\footnote{Thisisafootnote.}areoftenusedbypeopleusing\LaTeX.2.10強(qiáng)調(diào)如果文本是用打字機(jī)鍵入的,用下劃線來強(qiáng)調(diào)重要的單詞。\underline{text}但是在印刷的書中,用一種斜體字體排印要強(qiáng)調(diào)的單詞。LATEX提供命令\emph{text}來強(qiáng)調(diào)文本。這些命令對其參量的實(shí)際作用效果依賴于它的上下文:\emph{Ifyouuseemphasizinginsideapieceofemphasizedtext,then\LaTeX{}usesthe\emph{normal}fontforemphasizing.}請注意要求LATEX強(qiáng)調(diào)什么和要求它使用不同字體的不同效果:\textit{Youcanalso\emph{emphasize}textifitissetinitalics,}\textsf{ina\emph{sans-serif}font,}\texttt{orin\emph{typewriter}style.}2.11環(huán)境為了排版專用的文本,LATEX定義了各種不同格式的環(huán)境(environment):\begin{environment}text\end{environment}其中environment是環(huán)境的名稱。只要保持調(diào)用順序,環(huán)境可以嵌套。\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}下面的章節(jié)對所有重要的環(huán)境都做了解釋。2.11.1Itemize、Enumerate和Descriptionitemize環(huán)境適用于簡單的列表,enumerate環(huán)境適用于有排列序號的列表,而description環(huán)境用于帶描述的列表。\flushleft\begin{enumerate}\itemYoucanmixthelistenvironmentstoyourtaste:\begin{itemize}\itemButitmightstarttolooksilly.\item[-]Withadash.\end{itemize}\itemThereforeremember:\begin{description}\item[Stupid]thingswillnotbecomesmartbecausetheyareinalist.\item[Smart]things,though,canbepresentedbeautifullyinalist.\end{description}\end{enumerate}2.11.2左對齊、右對齊和居中flushleft和flushright環(huán)境分別產(chǎn)生左對齊(left-aligned)和右對齊(rightaligned)的段落。center環(huán)境產(chǎn)生居中的文本。如果你不輸入命令\\指定斷行點(diǎn),LATEX將自行決定。\begin{flushleft}Thistextis\\left-aligned.\LaTeX{}isnottryingtomakeeachlinethesamelength.\end{flushleft}\begin{flushright}Thistextisright-\\aligned.\LaTeX{}isnottryingtomakeeachlinethesamelength.\end{flushright}\begin{center}Atthecentre\\oftheearth\end{center}2.11.3引用、語錄和韻文quote環(huán)境可以用于引文、語錄和例子。AtypographicalruleofthumbAtypographicalruleofthumbforthelinelengthis:\begin{quote}Onaverage,nolineshouldbelongerthan66characters.\end{quote}Thisiswhy\LaTeX{}pageshavesuchlargebordersbydefaultandalsowhymulticolumnprintisusedinnewspapers有兩個(gè)類似的環(huán)境:quotation和verse環(huán)境。quotation環(huán)境用于超過幾段的較長引用,因?yàn)樗鼘Χ温溥M(jìn)行縮進(jìn)。verse環(huán)境用于詩歌,在詩歌中斷行很重要。在一行的末尾用\\斷行,在每一段后留一空行。IknowonlyoneEnglishpoembyIknowonlyoneEnglishpoembyheart.ItisaboutHumptyDumpty.\begin{flushleft}\begin{verse}HumptyDumptysatonawall:\\HumptyDumptyhadagreatfall.\\AlltheKing'shorsesandalltheKing'smen\\Couldn'tputHumptytogetheragain.\end{verse}\end{flushleft}2.11.4摘要科學(xué)出版物慣常以摘要開始,來給讀者一個(gè)綜述或者預(yù)期。LATEX為此提供了abstract環(huán)境。一般abstract用于article類文檔。\begin{abstract}Theabstractabstract.\end{abstract}2.11.5原文打印位于\begin{verbatim}和\end{verbatim}之間的文本將直接打印,包括所有的斷行和空白,就像在打字機(jī)上鍵入一樣,不執(zhí)行任何LATEX命令。在一個(gè)段落中,類似的功能可由\verb+text+完成。+僅是分隔符的一個(gè)例子。除了*或空格,可以使用任意一個(gè)字符。The\verb|\ldots|command\ldots\begin{verbatim}10PRINT"HELLOWORLD";The\verb|\ldots|command\ldots\begin{verbatim}10PRINT"HELLOWORLD";20GOTO10\end{verbatim}\begin{verbatim*}thestarredversionoftheverbatimenvironmentemphasizesthespacesinthetext\end{verbatim*}帶星的命令\verb能以類似的方式使用:\verb*|likethis:-)|verbatim環(huán)境和\verb命令不能在其他命令的參數(shù)中使用。2.11.6表格tabular環(huán)境能用來排版帶有水平和垂直表線的漂亮表格(table)。LATEX自動(dòng)確定每一列的寬度。命令\begin{tabular}[pos]{tablespec}的參量tablespec定義了表格的格式。用一個(gè)l產(chǎn)生左對齊的列,用一個(gè)r產(chǎn)生右對齊的列,用一個(gè)c產(chǎn)生居中的列;用p{width}產(chǎn)生相應(yīng)寬度、包含自動(dòng)斷行文本的列;|產(chǎn)生垂直表線。如果一列里的文本太寬,LATEX不會自動(dòng)折行顯示。使用p{width}你可以定義如一般段落里折行效果的列。參量pos設(shè)定相對于環(huán)繞文本基線的垂直位置。使用字母t、b和c來設(shè)定表格靠上、靠下或者居中放置。在tabular環(huán)境中,用&跳入下一列,用\\開始新的一行,用\hline插入水平表線。用\cline{j-i}可添加部分表線,其中j和i分別表示表線的起始列和終止列的序號。\begin{tabular}{|p{4.7cm}|}\hline\begin{tabular}{|p{4.7cm}|}\hlineWelcometoBoxy'sparagraph.Wesincerelyhopeyou'llallenjoytheshow.\\\hline\end{tabular}\begin{tabular}{|r|l|}\begin{tabular}{|r|l|}\hline7C0&hexadecimal\\3700&octal\\\cline{2-2}11111000000&binary\\\hline\hline1984&decimal\\\hline\end{tabular}表格的列分隔符可由@{...}構(gòu)造。這個(gè)命令去掉表列之間的間隔,代之為兩個(gè)花括號間的內(nèi)容。一個(gè)用途在于下面要解釋的十進(jìn)制數(shù)對齊問題。另一個(gè)可能應(yīng)用在于用@{}壓縮表列右端空間。\begin{tabular}{l}\hline\begin{tabular}{l}\hlineleadingspaceleftandright\\\hline\end{tabular}\begin{tabular}{@{}l@{}}\begin{tabular}{@{}l@{}}\hlinenoleadingspace\\\hline\end{tabular}由于沒有內(nèi)建機(jī)制使十進(jìn)制數(shù)按小數(shù)點(diǎn)對齊18,我們可以使用兩列“作弊”達(dá)到這個(gè)目的:整數(shù)向右,小數(shù)向左對齊。\begin{tabular}行中的命令@{.}用一個(gè)“.”取代了列間正常間隔,從而給出了按小數(shù)點(diǎn)列對齊的效果。不要忘記用列分隔符(&)取代十進(jìn)制小數(shù)點(diǎn)!使用命令\multicolumn可在數(shù)值“列”上放置一個(gè)列標(biāo)簽。\begin{tabular}{cr@{.}l}Piexpression&\begin{tabular}{cr@{.}l}Piexpression&\multicolumn{2}{c}{Value}\\\hline$\pi$&3&1416\\$\pi^{\pi}$&36&46\\$(\pi^{\pi})^{\pi}$&80662&7\\\end{tabular}\begin{tabular}{|c|c|}\begin{tabular}{|c|c|}\hline\multicolumn{2}{|c|}{Ene}\\\hlineMene&Muh!\\\hline\end{tabular}用表格環(huán)境排印的材料總是呆在同一頁上。如果要排印一個(gè)長表格,可以看一下supertabular和longtabular環(huán)境2.12浮動(dòng)體大多數(shù)出版物含有許多圖片和表格。由于不能把它們分割在不同的頁面上,所以需要專門的處理。如果一個(gè)圖片或一個(gè)表格太大在當(dāng)前頁面排不下,一個(gè)解決辦法就是每次新開一頁。這個(gè)方法在頁面上留下部分空白,效果看起來很差。對于在當(dāng)前排不下的任何一個(gè)圖片或表格,其解決辦法是把它們“浮動(dòng)”到下一頁,與此同時(shí)當(dāng)前頁面用正文文本填充。LATEX提供了兩個(gè)浮動(dòng)體(floatingbodies)環(huán)境;一個(gè)用于圖片,一個(gè)用于表格。要充分發(fā)揮這兩個(gè)環(huán)境的優(yōu)越性,應(yīng)該大致了解LATEX處理浮動(dòng)體的內(nèi)在原理。但是浮動(dòng)可能成為令人沮喪的主要原因,因?yàn)長ATEX總不把浮動(dòng)體放在你想要的位置。首先看一下供浮動(dòng)使用的LATEX命令:包含在figure環(huán)境或table環(huán)境中的任何材料都將被視為浮動(dòng)內(nèi)容。兩個(gè)浮動(dòng)環(huán)境都支持可選參數(shù)\begin{figure}[placementspecifier]或\begin{table}[...]稱為placementspecifier,它由浮動(dòng)許可放置參數(shù)寫成的字符串組成。請見表2.9。這個(gè)參數(shù)用于告訴LATEX浮動(dòng)體可以被移放的位置。一個(gè)placementspecifier由一串浮動(dòng)體許可放置位置(float-placingpermissions)構(gòu)成.參見表2.9。表2.9–浮動(dòng)體放置許可。Spec浮動(dòng)體許可放置位置??hhere在文本的確切位置上,對于小的浮動(dòng)體很有用。t在頁面的頂部(top)b在頁面的底部(bottom)p在一個(gè)只有浮動(dòng)體的專門的頁面(page)上。!忽略阻止浮動(dòng)體放置的大多數(shù)內(nèi)部參數(shù)a。一個(gè)表格可以由如下命令,例如\begin{table}[!hbp]開始,placementspecifier[!hbp]允許LATEX把表格就放當(dāng)前頁,或放在某頁的底部(b),或放在一個(gè)專門的浮動(dòng)頁上(p),嚴(yán)格按照放置說明符放置即使看起來不好(!)。如果沒有給定放置說明符,缺省值為[tbp]。LATEX將按照作者提供的placementspecifier,安排它遇到的每一個(gè)浮動(dòng)體。如果浮動(dòng)體在當(dāng)前頁不能安排,就把它寄存在圖片或表格等待隊(duì)列中19。當(dāng)新的一頁開始的時(shí)候,LATEX首先檢查是否可能用等待隊(duì)列中的浮動(dòng)體填充一個(gè)專門的“浮動(dòng)”頁面。如果這不可能,就像對待剛在文本中出現(xiàn)的浮動(dòng)體一樣,處理等待隊(duì)列中的第一個(gè)浮動(dòng)體:LATEX重新嘗試按照其相應(yīng)的放置說明符(除了不再可能的‘h’)來處理它。文本中出現(xiàn)的任何一個(gè)新浮動(dòng)體寄存在相應(yīng)的等待隊(duì)列中。對于每一種浮動(dòng)體,LATEX保持它們出現(xiàn)的順序。這就說明了為什么一個(gè)不能安排的圖片把所有后來的圖片都推到文檔末尾的原因。所以:如果LATEX沒有像你期望的那樣安排浮動(dòng)體,那么經(jīng)常是僅有一個(gè)浮動(dòng)體堵塞了兩個(gè)等待隊(duì)列中的某一個(gè)。僅給定單個(gè)placementspecifiers是允許的,但這會引起問題。如果在指定的位置安排不了,它就會成為障礙,堵住后續(xù)的浮動(dòng)體。不要單獨(dú)使用參數(shù)[h],在LATEX最近的版本中,它的效果太差了以至于被[ht]自動(dòng)替換。雖然對浮動(dòng)體問題已經(jīng)作了些說明,對table和figure環(huán)境還有些內(nèi)容要交代。使用\caption{captiontext}命令,可以給浮動(dòng)體定義一個(gè)標(biāo)題。序號和字符串“圖”或“表”將由LATEX自動(dòng)添加。兩個(gè)命令\listoffigures和\listoftables用起來和\tableofcontents命令類似,分別排版一個(gè)圖形目錄和表格目錄。在這些目錄中,所有的標(biāo)題都將重復(fù)。如果打算使用長標(biāo)題,就必須準(zhǔn)備一個(gè)能放進(jìn)目錄的,較短版本的標(biāo)題。即在\caption命令后面的括號內(nèi)輸入較短版本的標(biāo)題。\caption[Short]{LLLLLoooooonnnnnggggg}利用\label和\ref,在文本中可以為浮動(dòng)體創(chuàng)建交叉引用。下面的例子畫一個(gè)方形,并將它插入文檔。如果想在完成的文檔中為你打算嵌入的圖片保留空間,你可以利用這個(gè)例子。Figure\ref{white}isanexampleofPop-Art.Figure\ref{white}isanexampleofPop-Art.\begin{figure}[!hbp]\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}\caption{FivebyFiveinCentimetres.\label{white}}\end{figure}在上面的例子中,為了把圖片就放在當(dāng)前位置(h),LATEX嘗試得很辛苦(!)。如果這不可能,它將試圖把圖片安排在頁面的底部(b)。如果不能將圖片安排在當(dāng)前頁面,它將決定是否可能開一個(gè)浮動(dòng)頁面以放置這張圖片或來自表格等待隊(duì)列中的一些表格。如果沒有足夠的材料來填充一個(gè)專門浮動(dòng)頁面,LATEX就開一個(gè)新頁,像對文本中剛出現(xiàn)的圖片一樣,再一次處理這個(gè)圖片。在一些情況下,可能需要使用命令\clearpage或者甚至是\cleardoublepage它命令LATEX立即放置等待隊(duì)列中所有剩下的浮動(dòng)體,并且開一新頁。命令\cleardoublepage甚至?xí)頛ATEX新開奇數(shù)頁面。在本書的后面,將介紹如何在LATEX2ε文檔中插入PostScript圖形。2.13保護(hù)脆弱命令作為命令(如\caption或\section)參量的文本,可能在文檔中出現(xiàn)多次(例如,在文檔的目錄和正文中)。當(dāng)用于類似\section的參量時(shí),一些命令會失效。它們被稱為脆弱命令(fragilecommands)。\footnote或\phantom是脆弱命令的例子。這些脆弱命令需要的,正是保護(hù)。把\protect命令放在它們前面,就能保護(hù)它們。\protect僅僅保護(hù)緊跟其右側(cè)的命令,連它的參量也不惠及。在大多數(shù)情形下,過多的\protect并不礙事。\section{Iamconsiderate \section{Iamconsiderate \protect\footnote{andprotectmyfootnotes}}第三章數(shù)學(xué)公式現(xiàn)在你已經(jīng)準(zhǔn)備好了。那么在這一章里,讓我們來著手于TEX的強(qiáng)大之處:數(shù)學(xué)排版。但是,要提醒你的是,本章只是淺嘗輒止。可對很多人來說,這里所講述的內(nèi)容已很受用,如果你在這里找不到你所需數(shù)學(xué)排版的解決方案的話,也請不要灰心。極有可能在AMS-LATEX中能找到針對你的問題的某個(gè)解決方案。3.1綜述LATEX使用一種特有的模式來排版數(shù)學(xué)(mathematics)公式。數(shù)學(xué)公式允許以行間形式排版在一個(gè)段落之中,也可以以獨(dú)立形式排版,此時(shí)段落可能會被拆開。處于段內(nèi)的數(shù)學(xué)文本要放在\(與\)之間,$與$之間,或者\(yùn)begin{math}與\end{math}之間。\TeX{}ispronouncedas\(\tau\epsilon\chi\).\\[6pt]100m$^{3}$ofwater\\[6pt]\TeX{}ispronouncedas\(\tau\epsilon\chi\).\\[6pt]100m$^{3}$ofwater\\[6pt]Thiscomesfrommy\begin{math}\heartsuit\end{math}Add$a$squaredand$b$squaredtoget$c$squared.Or,usingamoremathematicalapproach:$c^{2}=a^{2}+b^{2}$當(dāng)你希望把自己的一些較長的數(shù)學(xué)方程或是公式單獨(dú)的放在段落之外的時(shí)候,那么你最好顯示(display)它們,而不要拆開此段落。為此,你可以把它們放在\[與\]之間,或者\(yùn)begin{displaymath}與\end{displaymath}之間。Add$a$squaredand$b$squaredAdd$a$squaredand$b$squaredtoget$c$squared.Or,usingamoremathematicalapproach:\begin{displaymath}c^{2}=a^{2}+b^{2}\end{displaymath}oryoucantypelesswith:\[a+b=c\]如果你希望LATEX給你的方程編上號,你可以使用equation環(huán)境。然后你就可以用\label來給一個(gè)方程加上標(biāo)簽并在文中的某處用\ref或amsmath宏包中的\eqref命令來引用它。\begin{equation}\label{eq:eps}\begin{equation}\label{eq:eps}\epsilon>0\end{equation}From(\ref{eq:eps}),wegather\ldots{}From\eqref{eq:eps}wedothesame.注意一下公式排版樣式的不同,前者是行間式樣,后者是顯示式樣$\lim_{n\to\infty}$\lim_{n\to\infty}\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}$\begin{displaymath}\begin{displaymath}\lim_{n\to\infty}\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}\end{displaymath}數(shù)學(xué)模式和文本模式都一些不同之處。例如,在數(shù)學(xué)模式中:1.大多數(shù)的空格和斷行沒有任何意義,而且所有的空隙要么是從相應(yīng)數(shù)學(xué)表達(dá)式中自然的生成,要么是用一些專門的命令來指定,如\,,\quad或\qquad。2.空白行是不允許的。每個(gè)公式只能為一段。3.每一個(gè)字母都會被認(rèn)為是一個(gè)變量名,且會相應(yīng)被排版為此種樣式。如果你想要在公式中排版普通的文本(直立字體和普通字距),那么你必須要把這些文本放在\textrm{...}命令中(參閱第3.7節(jié))\begin{equation}\begin{equation}\forallx\in\mathbf{R}:\qquadx^{2}\geq0\end{equation}\begin{equation}\begin{equation}x^{2}\geq0\qquad\textrm{forall}x\in\mathbf{R}\end{equation}數(shù)學(xué)家要使用空心粗體(“blackboardbold”),要包含此字體,得用到amsfonts或是amssymb宏包的\mathbb命令。上面的例子就變成\begin{displaymath}\begin{displaymath}x^{2}\geq0\qquad\textrm{forall}x\in\mathbb{R}\end{displaymath}3.2數(shù)學(xué)模式的群組大部分?jǐn)?shù)學(xué)模式的命令只對其后的一個(gè)字符有效,因此,如果你希望一個(gè)命令對多個(gè)字符起作用,你必須把它們放在一個(gè)群組中,使用花括號:{...}.\begin{equation}\begin{equation}a^x+y\neqa^{x+y}\end{equation}3.3數(shù)學(xué)公式的基本元素這一節(jié)將介紹數(shù)學(xué)排版中的最重要的一些命令。詳細(xì)的數(shù)學(xué)排版符號的命令列表,可參閱第3.10節(jié)。小寫希臘字母(Greekletters)的輸入為\alpha、\beta、\gamma??,大寫字母的輸入為\Gamma、\Delta??$\lambda,\xi,\pi,\mu,\Phi,\Omega$$\lambda,\xi,\pi,\mu,\Phi,\Omega$指數(shù)和
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024承包經(jīng)營公司合同
- 2024涉及金額500萬元的影視制作合同
- 二零二五年度國際貿(mào)易仲裁機(jī)構(gòu)選擇協(xié)議范本3篇
- 2024年調(diào)味品廣告宣傳合同3篇
- 2024年高效益生態(tài)養(yǎng)殖場土地租賃及農(nóng)業(yè)廢棄物綜合利用合同3篇
- 二零二五年不銹鋼復(fù)合欄桿研發(fā)與生產(chǎn)合作協(xié)議3篇
- 2024年銷售點(diǎn)導(dǎo)購員工作協(xié)議3篇
- 2024建筑項(xiàng)目水電勞務(wù)分包協(xié)議
- 2025年度洗碗中心設(shè)備改造承包協(xié)議3篇
- 2025年度民間借貸合同續(xù)簽授權(quán)委托合同3篇
- AED急救知識課件
- 高中物理課件:Tracker軟件在高中物理實(shí)驗(yàn)教學(xué)中的應(yīng)用-
- 肩痹(肩袖損傷)中醫(yī)臨床路徑及入院標(biāo)準(zhǔn)2020版
- 跟蹤審計(jì)服務(wù) 投標(biāo)方案(技術(shù)方案)
- 廣東省汕頭市金平區(qū)2023-2024學(xué)年七年級上學(xué)期期末語文試題
- (2024年)電工安全培訓(xùn)(新編)課件
- 2024年度新型紡織纖維
- 培訓(xùn)機(jī)構(gòu)五年發(fā)展規(guī)劃方案
- 《銷售主管競聘》課件
- 青少年型青光眼個(gè)案護(hù)理
- 2024年形式與政策論文
評論
0/150
提交評論