详细的LaTex语法
LaTeX(LATEX,音譯“拉泰赫”)是一種基于ΤΕΧ的排版系統,由美國計算機學家萊斯利·蘭伯特(Leslie Lamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程序設計的知識也可以充分發揮由TeX所提供的強大功能,能在幾天,甚至幾小時內生成很多具有書籍質量的印刷品。對于生成復雜表格和數學公式,這一點表現得尤為突出。因此它非常適用于生成高印刷質量的科技和數學類文檔。這個系統同樣適用于生成從簡單的信件到完整書籍的所有其他種類的文檔。
1.LaTeX文件的框架如下:
/documentclass{article}
/begin{document}
This is the body of the article
/end{document}
如果是中文,將/documentstyle{article}改為
/documentstyle{carticle}
第一句:/documentclass[選項]{類},確定整篇文章的處理格式,期刊或者會議論文一般可選類為article,再付上控制全局格式的選 項,比如字體、字號、頁面格式、紙張大小等等。也有期刊直接提供類模板,比如 Lecture Notes in Computer Science,只要把相應的類名放到{類}里就OK了,不需要自己去費神。老版本此處使用/documentstyle。
接下來是包含一些使用的宏包來增強功能,/usepackage{宏包},宏包包含在.sty文件中,用過的宏包有:CJK 支持中文環境;times TIMES字體;graphicx 插圖;pyperref引用超鏈接。也有期刊提供宏包來定制格式,比如 IEEE Computer Society Press。感覺就像C語言里的#include一樣為第三方提供接口。有些提供的樣例文件中在documentclass的選項中添加宏包,這是與老版 本兼容。
以上為導言區,接著余下的都是正文部分,包含在/begin{document}和/end{document}內。Latex命令的作用對象和范圍和 HTML的標簽有點類似,有開始和結束標志,開始位置內會定義一些表現格式。導言區還可能有/pagestyle{選項},頁面樣式,比如empty選項 表示沒有頁眉和頁腳。導言區還有其它全局性的設置等。
正文部分首先是文章標題/title{標題},然后是作者信息/author{作者信息}。其中作者信息多行表示,用//斷行,自動居中的。多個作者用/ and連接,自動按格式分列橫排或者居中豎排。接著/maketitle表示本頁為標題頁,以便自動格式化。
接著是文章正文內容各部分了。摘要/begin{abstract}…/end{abstract}。章節為/section{第一層標題}, /subsection{第二層標題}。
再后面是參考文獻部分,用過兩個方法。第一個方法是手工逐條在正文尾部的/begin{thebibliography}{最大條數}… /end{thebibliography}內加入“/bibitem{關鍵詞}文獻信息”,文章中引用的地方用/cite{關鍵詞},自動按加入的順序 編號,形如[1]。第二個方法是使用bibTex。建立一個文獻數據庫文件:數據庫名.bib,里面有按字段填寫的文獻信息,以及相應的“引用關鍵詞”。 bibTex會生成.bbl文件,其中包含引用文獻具體內容,在正文末尾用/bibliography{文獻數據庫名}包含該文件內容,注意文獻數據庫名 不能包含空格。文章中引用格式同前面的方法,文獻數據庫中被引用的文獻按格式出現在文末,未被引用的文獻可以使用/nocite{關鍵詞}來使其出現在文 末。后一種方法的好處有:一、文獻數據庫可以共享;二、文獻的內容與表現格式分離,內容填寫更清晰,也可以更好的控制格式比如文獻的排列順序。格式控制是 在導言區加入/bibliographystyle{格式名},其中格式包含在.bst文件里,可以是Latex提供的,也可以是期刊單位提供的。
從結構上看,文章算排版結束了。下面就文章正文內容的一些細節留些注意點。
插圖:使用graphics宏包很方便引用.eps格式圖片,個人一般圖片都是Matlab繪制圖片,可以直接輸出eps格式。特別地,PS的eps 不行。圖片一般集中放當前目錄下子目錄中,使用子目錄在導言中用/graphicspath{{子目錄名/}},這個里面的{}不能少,圖片文件名被引用 時即可省略子目錄名,指明.eps時效率高。
表格:表格單元都是由內容撐起的,可以使用 /rule[起始位置]{寬度}{高度}來撐起達到預期格式。rule定義的是一個矩形,起始位置指底線與當前行基準線的距離,負值表示底線在基準線下面。
插圖、表格、公式都可以貼上各自自動編號的標簽/label{關鍵詞},引用時/ref{關鍵詞}可以自動出現相應編號。
文章排版好了,輸出文檔需要注意幾點。按照導言區格式設置,編譯生成dvi作為中間預覽基本不會有問題,但一般都需要最終pdf輸出。
2.簡單的規則:
(1)空格:Latex中空格不起作用。
(2)換行:用控制命令“//”,或“ /newline”.
(3)分段:用控制命令“/par” 或空出一行。
(4)換頁:用控制命令“/newpage”或“/clearpage”
(5)特殊控制字符:#,KaTeX parse error: Expected 'EOF', got '#' at position 46: …些控制符用下列命令: /#? / /% /& /- /{ /} /^{} /~{} /blackslash/blackslash/blackslash表示“ /”.。
3.西文字符轉換表
rm 羅馬字體 /it 意大利字體
/bf 黑體 /sl 傾斜體
/sf 等線體 /sc 小體大寫字母
/tt 打字機字體 /mit 數學斜體
4.字號轉換命令表
點數(pt) 相應中文字號 控制命令
25 一號 /Huge
20 二號 /huge
17 三號 /LARGE
14 四號 /Large
12 小四號 /large
10 五號 /normalsize
9 小五號 /small
8 六號 /footnotesize
7 小六號 /scriptsize
5 七號 /tiny
5.縱向固定間距控制命令
/smallskip /medskip /bigskip
6.頁面控制命令:
/textwidth=14.5cm
/textheight=21.5cm
系統默認:字號10pt= 五號字;西文字體為羅馬字體;
textwidth=12.2cm,textheight=18.6cm。相當于美國標準信紙大小。
7.常見數學公式排版命令
(1)行中數學公式狀態命令
/begin{math} 數學公式 /end{math}
簡式1: /( 數學公式 /)
簡式2: $ 數學公式 $
(2)獨立數學公式狀態命令
/begin{displaymath} 數學公式 /end{displaymath}
簡式1: /[ 數學公式 /]
簡式2:
數學公式
(三)數學公式的編輯示例
數學公式中的各種字體:
/beginarrayl /mathrmABCDEFGHIJKLMNOPQRSTUVWXYZ// /mathttABCDEFGHIJKLMNOPQRSTUVWXYZ// /mathbfABCDEFGHIJKLMNOPQRSTUVWXYZ// /mathsfABCDEFGHIJKLMNOPQRSTUVWXYZ// /mathitABCDEFGHIJKLMNOPQRSTUVWXYZ// /endarray
文中數學公式用作為定界符,對于獨立公式用作為定界符。上標用“”,下標用“”。例如:作為定界符,對于獨立公式用 作為定界符。上標用“”,下標用“”。例如: 作為定界符,對于獨立公式用作為定界符。上標用“”,下標用“”。例如: xyzw=(1+/rmex)?2xyw,, , y′1+y′′2+y′′′3,Su, Su, Su/rmper/rmbscript等等。數學中花體字母”/cal”命令.例如:script等等。 數學中花體字母”/cal”命令.例如: script等等。 數學中花體字母”/cal”命令.例如: /calABCDEFGHIJKLMNOPQRSTUVW$ 下面是方程環境的控制命令:方程會自動加上序號(1)… /beginequation 0.3x+y/2=4z /endequation 求和與積分命令:
/sum_{i=1}^{n} x_{i}=/int_{0}^{1}f(x)/, {/rm d}x
/sum_{{1/le i/le n}/atop {1/le j/le n}}a_{ij}
/sum/limitsni=1xi=/int10f(x)/,/rmdx/sum/limitsni=1xi=/int10f(x)/,/rmdx/sum/limitsni=1xi=/int10f(x)/,/rmdx/oint/oint/oint 數學公式中省略號: /cdots/ldots/vdots/ddots/cdots/ldots/vdots/ddots/cdots/ldots/vdots/ddots 求極限的命令:
/lim_{n /rightarrow /infty}/sin x_{n}=0
/limn/rightarrow/infty/sinxn=0/limn/rightarrow/infty/sinxn=0/limn/rightarrow/infty/sinxn=0 分式的排版命令:
x=/frac{y+z/2}{y^2+/frac{y}{x+1}}
a_0+/frac 1{/displaystyle a_1
+/frac 1{/displaystyle a_2
+/frac 1{/displaystyle a_3
+/frac 1{/displaystyle a_4
+/frac 1{/displaystyle {a_5}}}}}}
根式排版命令:
x=/sqrt{1+/sqrt{1+/sqrt[n]{1+/sqrt[m]{1+x^{p}}}}}
x_{/pm}=/frac{-b/pm /sqrt{b^2-4ac}}{2a}
取模命令: /gcd(m,n)=a/bmodb/gcd(m,n)=a/bmodb/gcd(m,n)=a/bmodb
x/equiv y /pmod{a+b}
矩陣排版命令:
/begin{array}{clcr}
x+y+z & uv & a-b & 8//
x+y & u+v & a & 88//
x & 3u-vw & abc &888//
/end{array}
/left ( /begin{array}{c}
/left |/begin{array}{cc}
a+b&b+c//c+d&d+a
/end{array}
/right |//
y//z
/end{array}/right )
數學符號的修飾: (1)上劃線命令
/overline{1+/overline{1+/overline{x}^3}}
(2)下劃線命令
/underline{1+/underline{1+/underline{x}^3}}
(3)臥式花括號命令
/overbrace{x+y+z+w}
/overbrace{a+b+/cdots +y+z}^{26}{=/alpha +/beta}
(4)仰式花括號命令
a+/underbrace{b+/cdots +y}{24}+z
(5)戴帽命令
/hat{o}/ / /check{o}/ / /breve{o}
/widehat{A+B} / / /widetilde{a+b}
/vec{/imath}+/vec{/jmath}=/vec{k}
(6)堆砌命令
y/stackrel{/rm def}{=} f(x) /stackrel{x/rightarrow 0}{/rightarrow} A
(四)中英文LaTeX模板
(1)下面給出的是中文LaTeX2e模板,此時文件的擴展名為.ctx。模板中%后面的中文是中文注解,讀者可以閱讀這些模板中的中文注解,以理解所涉及的LaTeX2e命令的含義。
/documentclass[11pt]{ccart}%文件類說明
%還可以選擇的類是cctbook
/setlength{/parindent}{12pt} %自然段第一行的縮進量為12pt
/setlength{/parskip}{10pt plus1pt minus1pt}
%自然段之間的距離為10pt,并可在8pt到11pt之間變化
/setlength{/baselineskip}{8pt plus2pt minus1pt}
%行間距為8pt,并可在7pt到10pt之間變化
/setlength{/textheight}{21true cm}%版面高為21厘米
/setlength{/textwidth}{14.5true cm}%版面寬為14.5厘米
/begin{document}%正文開始
/title{Thesis}%文章標題,雙反斜杠// 表示換行
/author{author//Dept. of Math.}
%作者名,單位,通信地址等,雙反斜杠// 表示換行
/date{2003/8/5}
%文章寫作日期,如果省略此行,計算機日期作為寫作日期
/maketitle%建立標題部分
%文章的正文輸入
/begin{center}%參考文獻的書寫
{/heiti 參考文獻}
/end{center}
/vskip 0.1cm
/def/hang{/hangindent/parindent}
/def/textindent#1{/indent/llap{#1/enspace}/ignorespaces}
/def/re{/par/hang/textindent}
/re{[1]} Nordhaus E,Stewart B,WhiteA.On the Maximum Genus of a
Graph.{/it J.combinatorial Theory B},1971,11:258-267
/re{[2]} Skoviera M.The Maximum Genus of Graphs of Diameter Two.{/it Discrete
Math}.1991, 87:175-180
/end{document}%源文件的結束
(2)英文LaTeX2e模板
/documentclass[11pt]{article}%文件類說明
%還可以選擇的類是book,report
/setlength{/parindent}{12pt} %自然段第一行的縮進量為12pt
/setlength{/parskip}{10pt plus1pt minus1pt}
%自然段之間的距離為10pt,并可在8pt到11pt之間變化
/setlength{/baselineskip}{8pt plus2pt minus1pt}
%行間距為8pt,并可在7pt到10pt之間變化
/setlength{/textheight}{21true cm}%版面高為21厘米
/setlength{/textwidth}{14.5true cm}%版面寬為14.5厘米
/begin{document}%正文開始
/title{Thesis}%文章標題,雙反斜杠// 表示換行
/author{author//Dept. of Math.}
%作者名,單位,通信地址等,雙反斜杠// 表示換行
/date{2003/8/5}
%文章寫作日期,如果省略此行,計算機日期作為寫作日期
/maketitle%建立標題部分
%文章的正文輸入
/section{Introduction}%第一節 引言(機器自動編號)
{/bf Theorem 1.} {/it For any fixed /rho>0/rho>0/rho>0, we have
||R(u,/rho)||/leq ||R_1(u,/rho)||/leq 2||R(u,/rho)||,~~~/forall u/in H.
/eqno(10)$$ Hence, (2) and (3) are equivalent for any fixed/rho>0/rho>0/rho>0.}
%一般定理的寫法
{/bf Proof.}
/begin{thebibliography}{99}
/bibitem{Kind} D. Kinderlehrer and G. Stampacchia, {/it An Introduction to Variational Inequalities and Their Applications}, Academic Press,New York,
(1980).
/end{thebibliography}%參考文獻
/end{document}%源文件的結束
(五)疑難解析
1.問題:如何生成ps(PostScript)文件?
回答: 方法有二
(1)用dvips這個工具,在WinEdt編輯器中專門有一個按鈕;
(2)如果使用windows系統的話,在打印機中安裝HP LaserJet 4/4M PostScript的驅動程序。在瀏覽DVI文件的時候,打印到文件就可以了。文件是保存為*.prn的,您只要改他為*.ps就可以了。
2.問題: 如何插入圖象?
回答:我知道的方法有,
(1)使用emtex下的img2cct.exe工具。
首先將圖象改變為單色BMP,用畫筆就可以做這件事情,提醒在保存的時候一定要存為單色圖。例如有單色BMP文件test.bmp,然后執行命 令:img2cct test.bmp -t3 -c0 具體img2cct的參數,可以直接執行"img2cct.exe"來查看,最后將img2cct.exe生成的test.tex文件的代碼拷貝到您的文 章中,適當調整位置,就可以了。
(2)使用 Scientific WorkPlace(Word) 的用戶,只要菜單上File/Import Picture功能就行。
(3)利用繪圖軟件LaTeXCAD,可直接將圖變成LaTeX語言。
(4)利用軟件將圖象格式另存為ps格式。
/usepackage{graphicx}
/begin{document}
/includegraphics{your.ps}
/end{document}
3.問題:現在很多文章的定理,定義,推論, 例子都采用統一編號,不再是獨立編號,如定義1.1,接下來可能是定理1.2,然后推論1.3怎么做一個總的框架環境,實現這種自動的編號呢?
回答:/newtheorem{athm}{/heiti /t}[section]
/newenvironment{thm} [1] {/def/t{#1}
/begin{athm} /fangsong /rm} {/end {athm}}
正文中如下使用即可:
/begin{thm}{定義}
/end{thm}
或 begin{thm}{定理}
/end{thm} 等等.
4.問題:在公式或定理,定義編號上,我不想按原來的格式,如定理4.2,而想用
定理4.1.2. 或者就直接定理123, 怎么作修改?
回答: 用/renewcommand重新定義一下標號就可以了.
/renewcommand {/theequation} {/arabic{chapter}.
/arabic{section}./arabic{eqation}
重新定義后標號就成了4.1.2這樣的了.(在article風格中是section和subsection)
5.問題:怎么使用不同的字號和字體?(中英文),怎么使用雙頁?(就象書那樣)
/documentstyle后面的選項和格式都有什么?
回答:(1)關于字號,你如果是想改通篇文章的字號.最簡單的方法是將第一句/documentstyle[選項]{格式} 中的選項作修改。
(選項有…,9pt,10pt(默認),11pt,…;twoside,twocolumn,proc,oneside(默認); leqno(默認),fleqn,epsf. 格式有book,report,article,letter;cbook,carticle,…)
(2)如想選用雙頁,就用twoside,(cbook默認就是twoside,頁碼在上面,章的首頁頁碼在下。
(3)在正文某處想改字號大小, 英文用/tiny, /scriptsize, /footnotesize, /small, /normalize,/large, /Large, /LARGE, /huge, /Huge; 中文用 /zihao{n} 此處n可取值: 0(初號),1(一號),2(二號),3(三號),4(四號),-4(小四),5,-5,6,7等。
(4)關于字體, 英文常用的: /bf黑體, /rm羅馬, /sl斜體, /cal花體, /sc, /it公式缺省, /sf等線體。中文常用: /songti, /kaishu, /heiti, /fangsong, /biaosong,。
5.問題:LaTeX 如何生成目錄?
回答:1.最好自己定義目錄形式,美觀方便,下面是定義好的幾個,你不妨試試
(1)/def/mlA#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}{#1}/quad{#2}/dotfill}
/hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
(2)/def/mlB#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}{#1}/dotfill/hbox{#2}}
/hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
(3)/def/mlC#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}/quad{#1}/dotfill}
/hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
(4)/def/mlD#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}/quad{#1}/hfill}
/hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
2.使用方法如下:
/mlA{title}{author}{page no.}
效果: title author … (page no.)
/mlB{title}{author}{page no.}
效果:title … author (page no.)
/mlC{title}{page no.}
效果: title … (page no.)
/mlD{title}{page no.}
效果: title (page no.)
6.問題:LaTeX中如何使公式編號具有(1.2)這種格式?
回答:/documentclass{article}
/usepackage{amsmath}
/numberwithin{equation}{section}
/begin{document}
/section{my section}
/begin{equation}
x2+y2=1
/end{equation}
/end[document]
原文地址
總結
以上是生活随笔為你收集整理的详细的LaTex语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot项目中快速集成腾讯云
- 下一篇: Linux Centos快速屏蔽IP访问