這幾天一直在想該按照什么樣的結(jié)構(gòu)去寫這個(gè)LaTeX
欄目,才能讓大家更快的上手蒸苇,甚至培養(yǎng)對(duì)LaTeX
的興趣
陡鹃。
LaTeX
本身非常復(fù)雜烘浦,涉及的細(xì)節(jié)非常多,不可能全部介紹萍鲸,筆者能力有限闷叉,也難以做到面面俱到。因此脊阴,幾經(jīng)思考之后握侧,決定突出重點(diǎn),按照入門篇嘿期、文本篇品擎、公式篇、浮動(dòng)體篇备徐、自動(dòng)化工具篇展開本次的LaTeX
系列萄传。
下面就開始LaTeX
系列的第二篇文本篇,所謂文本篇坦喘,主要涉及文字盲再、段落、字體瓣铣、頁(yè)面設(shè)置等。
從 Hello World 說起
大家應(yīng)該都有這種感覺贷揽,每當(dāng)我們學(xué)習(xí)一個(gè)新東西棠笑,我們都迫不及待看到一個(gè)由自己完成的結(jié)果,因?yàn)閷?duì)我們來說這意味著至少我會(huì)用了禽绪。只有看到希望了蓖救,后面的步子才會(huì)越邁越快洪规。
在工程領(lǐng)域,這就叫做Hello World
循捺。學(xué)習(xí)單片機(jī)時(shí)斩例,點(diǎn)亮第一個(gè)發(fā)光二極管是Hello World
;學(xué)習(xí)C語(yǔ)言時(shí)从橘,程序成功編譯并輸出一個(gè)字符串念赶,叫做Hello World
;焊接PCB
時(shí)恰力,LED
成功發(fā)光了叉谜,叫做Hello World
。
那么踩萎,LaTeX
里的Hello World
就是:新建文件->敲代碼->編譯->輸出PDF
停局。
咱,一步一步來香府。
-
新建文件
開始之前董栽,先說一下小編的操作環(huán)境:
系統(tǒng):Mac OS X Sierra 10.12.2
編譯器:MacTeX
編輯器:TeXstudio 2.12.2
編譯器和編輯器的下載可以參考上一篇推送【入門篇】。操作環(huán)境不一樣沒關(guān)系企孩,Windows
用戶推薦TeXlive 2016 + TeXstudio
裆泳。
-
打開
TeXstudio
,界面如下柠硕。新建文件工禾,并保存為Hello World.tex
。注意LaTeX
文件的格式為.TeX
蝗柔。
-
為了對(duì)中英文有更好的支持闻葵,編碼方式采用
UTF8
,如下圖紅色方框所示處癣丧。TeXstudio
默認(rèn)已經(jīng)設(shè)置好槽畔,我們不需要管。只是如果采用其他編輯器胁编,保存時(shí)可能需要設(shè)置編碼方式厢钧,不然中文可能無法顯示。
-
敲代碼
今天這個(gè)
Hello World
例程的目標(biāo)就是輸出Hello World
嬉橙。為此早直,我們?cè)?code>TeXstudio的代碼編輯區(qū)敲入以下代碼(后面再解釋具體含義)。
\documentclass{article}
\begin{document}
Hello World
\end{document}
- 編譯
編譯之前市框,我們需要設(shè)置LaTeX
的編譯方式霞扬。隨著LaTeX
的發(fā)展,出于不同的需要,出現(xiàn)了很多種編譯方式喻圃,如PdfLaTeX
萤彩、LaTeX
、XeLaTeX
等斧拍,這里我們一般采用XeLaTeX
雀扶,因?yàn)檫@種方式對(duì)中文的支持較好。 具體設(shè)置方法是進(jìn)入菜單欄TeXstudio->Preferences
肆汹,在彈出的窗口的左側(cè)面板點(diǎn)擊Build
愚墓,在Default Compiler
項(xiàng)選擇XeLaTeX
,并點(diǎn)擊OK
完成設(shè)置县踢,如下圖所示转绷。
然后,點(diǎn)擊下圖所示編譯并預(yù)覽按鈕硼啤,可以看到編譯成功议经,沒有出現(xiàn)錯(cuò)誤,右側(cè)輸出效果的預(yù)覽視圖谴返。
-
輸出
PDF
上面的預(yù)覽視圖還不算真正的輸出
PDF
煞肾,其實(shí)在我們編譯的時(shí)候,PDF
文檔已經(jīng)在Hello World.tex
的根目錄生成了嗓袱,找到就可以了籍救。到這里,就算完成了
Hello World
渠抹。
語(yǔ)法講解
LaTeX
文檔的基本結(jié)構(gòu)
\documentclass{article}
\begin{document}
\end{document}
上述三行代碼代表了一個(gè)LaTeX
文件必不可少
的三個(gè)部分蝙昙。
\documentclass{article}
表示該文檔的類型是期刊(aiticle)
,LaTeX
還支持report(報(bào)告)
梧却、book(書籍)
奇颠、beamer(幻燈片)
等多種類型。
\begin{document}
和\end{document}
表示文檔內(nèi)容的開始和結(jié)束放航,也就是說烈拒,所有正文內(nèi)容都寫在其中。\begin{document}
前的部分我們稱為導(dǎo)言區(qū)广鳍,宏包我們都是寫在導(dǎo)言區(qū)荆几,后面會(huì)具體介紹。
此外赊时,LaTeX
中吨铸,我們用%
表示注釋,如:
\documentclass{article}
%這是導(dǎo)言區(qū)
\begin{document}
\end{document}
中文支持
在LaTeX
中蛋叼,想要支持中文非常簡(jiǎn)單焊傅,通常有兩種方式:
- 調(diào)用
ctex
宏包剂陡,\usepackage[UTF8]{ctex}
狈涮,[ ]
代表可選項(xiàng)狐胎,在LaTeX
中這是非常常見的。[UTF8]
表示該文檔采用UTF8
編碼方式歌馍。 - 由于現(xiàn)在
LaTeX
對(duì)中文的支持已經(jīng)很完善握巢,因此我們可以直接使用\documentclass[UTF8]{ctexart}
,代表該文檔是中文論文(ctex+article
松却。推薦使用這種方式暴浦,因?yàn)閷?duì)部分的宏包的支持較好。
用下面代碼做個(gè)示范晓锻。
\documentclass[UTF8]{ctexart}
\begin{document}
這是第一個(gè)\LaTeX 文檔
\end{document}
編譯輸出歌焦,效果如下:
這里需要提一下,上面代碼中的\LaTeX
是專門用于顯示LaTeX
的logo砚哆。又如\TeX
可以顯示TeX
的logo独撇,大家可以自己試試。
行與段落
LaTeX
中躁锁,在一行的末尾使用\\
表示換行纷铣,即另起一行。而兩次按Enter
表示另起一段落战转,即一個(gè)空行
表示另起一段落搜立。當(dāng)然也可以用\par
表示另起一段落。如下面代碼所示:
\documentclass[UTF8]{ctexart}
\begin{document}
這是第一行槐秧。\\
這是第二行啄踊。
另起一段落,另起一段落,另起一段落,另起一段落,另起一段落,另起一段落,另起一 段落,另起一段落。\par
另起一段落,另起一段落,另起一段落,另起一段落,另起一段落,另起一段落,另起一段落,另起一段落刁标。
\end{document}
效果如下:
可以看出颠通,默認(rèn)段首是縮進(jìn)兩格的,如果想取消縮進(jìn)命雀,可以在該段落前面添加\noindent
語(yǔ)句蒜哀。如:
\documentclass[UTF8]{ctexart}
\begin{document}
\noindent
Hello World
\end{document}
章節(jié)
如果文檔類型為article
,我們采用\section{章節(jié)名}
吏砂、\subsection{章節(jié)名}
開啟一個(gè)章節(jié)或者次級(jí)章節(jié)撵儿。代碼如下:
\documentclass[UTF8]{ctexart}
\begin{document}
\section{這是第一章節(jié)}
Hello World
\subsection{這是次級(jí)章節(jié)}
Hello World
\section{這是第二章節(jié)}
Hello World
\end{document}
效果如下:
正如大家看到的,默認(rèn)情況下狐血,第一級(jí)章節(jié)標(biāo)題是居中顯示的(注意淀歇,上圖預(yù)覽視圖的第一行是頁(yè)眉),顯然這不符合大多數(shù)需要匈织,為此在導(dǎo)言區(qū)添加一些設(shè)置章節(jié)格式的代碼即可浪默,如下:
\documentclass[UTF8]{ctexart}
\CTEXsetup[name={第,章}]{section}
\CTEXsetup[format={\zihao{-3}\raggedright\bfseries}]{section}
\begin{document}
\section{這是第一章節(jié)}
Hello World
\subsection{這是次級(jí)章節(jié)}
Hello World
\section{這是第二章節(jié)}
Hello World
\end{document}
得到:
字體設(shè)置
-
字體選擇
LaTeX
的字體蔟非常復(fù)雜牡直,這里不多敘述,大家可以查查資料纳决。下面代碼是用于設(shè)置正文部分中英文的默認(rèn)字體分別為Roman Times New
和楷體-簡(jiǎn)
(Windows
上寫楷體即可)碰逸。其中,xeCJK
宏包用于設(shè)置中文字體阔加,fontspec
宏包用于設(shè)置英文字體饵史,將其添加到導(dǎo)言區(qū)即可。\usepackage{xeCJK} \setCJKmainfont[BoldFont={黑體-簡(jiǎn)}]{楷體-簡(jiǎn)} \usepackage{fontspec} \setmainfont{Times New Roman}
-
字體大小
LaTeX
中設(shè)置字體大小的方式比較多胜榔。在文檔類型為中文論文的情況下胳喷,我通常使用\zihao{數(shù)字}
的方式來改變字體大小,數(shù)字的大小表示該部分文字為幾號(hào)字體夭织。如下所示:\documentclass[UTF8]{ctexart} \CTEXsetup[name={第,章}]{section} \CTEXsetup[format={\zihao{-3}\raggedright\bfseries}]{section} \begin{document} \section{這是第一章節(jié)} \zihao{2} Hello World \subsection{這是次級(jí)章節(jié)} Hello World \section{這是第二章節(jié)} Hello World \end{document}
效果如下所示:
如果只想改變某部分文字的大小吭露,可以用一對(duì)大括號(hào)
{}
括住\zihao{數(shù)字}
和文字,LaTeX
中一對(duì)大括號(hào){}
表示一個(gè)環(huán)境尊惰,環(huán)境內(nèi)的格式控制語(yǔ)句只對(duì)環(huán)境中的文字起作用讲竿。如:
{\zihao{3} Hello World}
頁(yè)面設(shè)置
-
紙張?jiān)O(shè)置
LaTeX
中可以通過可選項(xiàng)來設(shè)置頁(yè)面紙張的大小(默認(rèn)為A4
)择浊。代碼如下:\documentclass[UTF8,a4paper]{ctexart}
-
頁(yè)邊距
此外戴卜,LaTeX
可以用geometry
宏包來設(shè)置頁(yè)邊距,代碼如下:\usepackage{geometry} \geometry{left=2.5cm,right=2.5cm,top=2.0cm,bottom=2cm}
-
頁(yè)眉頁(yè)腳
LaTeX
中用\pagestyle
來設(shè)置頁(yè)眉頁(yè)腳琢岩,默認(rèn)為頁(yè)眉顯示章節(jié)標(biāo)題和頁(yè)碼投剥,頁(yè)腳為空。默認(rèn)風(fēng)格用下面的代碼表示:\pagestyle{headings}
如果要取消頁(yè)眉頁(yè)腳担孔,用代碼:
\pagestyle{empty}
LaTeX
的【文本篇】就到這里啦江锨,更多豐富的格式設(shè)置需要大家多查閱資料來學(xué)習(xí),這里推薦大家看看劉洋海的《LaTeX 入門》
[1]糕篇,一本很經(jīng)典的LaTeX
參考資料啄育!
更多學(xué)習(xí)心得分享,我會(huì)首先在公眾號(hào)青檸學(xué)術(shù)上推送拌消,感興趣的可以關(guān)注下:)
這是尾巴
讀過本文挑豌,如果覺得有收獲,歡迎點(diǎn)贊轉(zhuǎn)發(fā)墩崩。
想閱讀更多內(nèi)容氓英,可以到我的公眾號(hào):青檸學(xué)術(shù)逛一逛,優(yōu)質(zhì)的科研技巧鹦筹、效率工具等著你铝阐。
博主:浙江大學(xué)電子工程博士生,劍橋大學(xué)交流生铐拐,國(guó)家獎(jiǎng)學(xué)金獲得者徘键。
-
劉海洋练对,《LaTeX 入門》 ?