6 |& Z& Y* i& @+ @ - \. S# k5 D, q5 O& W
2 L0 c, U- u/ X; A9 K% f; ~% Y
3 A& C3 |) s/ m
先用三句话来介绍什么是LaTeX,以下三点基于我个人写assignment report和写论文的主观经验的总结。 4 |' H- L) }4 B
1.LaTeX是一类用于编辑和排版的软件,用于生成PDF文档。 7 Q3 l! r. |4 b" E9 H( W) k
2.LaTeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次批量处理。 . F" D5 P9 g0 F8 H4 {
3.LaTeX在使用体验方面,最不易被Word替代的有四个方面:方便美观的数学公式编辑、不会乱动的退格对齐、非所见即所得因此可以在编辑的时候用退格和换行整理思路但生成PDF出来不影响美观、部分导师和刊物不接受Word排版的文章。* w8 g1 _( \) e7 q+ u. A6 `9 l
3 a" m3 K! _) \" o! |: i # {/ y- `# X5 @3 P) A
3 a7 c e2 p0 x$ o) V
(这一段为看到部分留言后一时冲动写下的,因为很多人转,而且也的确是在说明我的态度,因此保留原样摆在这里) ; e: V( z) r# T/ I% e- s
我要严厉警告和强烈声讨那些自以为是advanced LaTeX user的人。请你们不要为了自己那一点可怜可悲的虚荣心,去刻意渲染LaTeX有多么高端多么不容易学习,这和孔乙己炫耀茴香豆的茴字有四种写法有什么区别么?混账!LaTeX到底有多“难”你们自己清楚好么?同理的还有很大一部分喜欢炫耀上手难度而非实用趣味的VI user,还有Linux user,还有Fallout player。卧槽,一个软件而已,有什么好显摆的。别人想学LaTeX,好,你随手给人家丢一个几百页的英文Manual,显得自己很高端吗?你自己看过了吗?你推荐给别人的时候真的有希望别人看完吗?只是装逼的话就是混账!8 M, l: U7 C+ }+ w6 p: J! n' ]* m9 @
& L W" H4 Y7 `! B5 F' |, ` ^ r" }( U {, {! n% J
+ Y8 u l4 X$ @ : @/ V ] N v. m( B$ J+ N 4 q2 ^" W$ C- `0 r q* Y4 S我考虑了很久,最后还是决定不将这些examples的代码注释完全,而是希望读者在对比了tex代码和生成的pdf内容之后,自己得出结论。这些例子都是我自己推敲安排过的,如果想学LaTeX的话,自己总要动点脑筋才好。 ; c* Y' G: D. c5 c9 b) a) ~' E0 ~
, G9 W) I+ e6 o ( z, s {) ]$ M; D# X / e3 K. r$ Z) x( [0 u: w* U. w+ v6 R% K4 Z3 t g
写完之后很多人分享很多人回复,我很开心也很感激。文章总是在改,更正了很多信息,比如图片的插入和中文支持的问题。然而更多时候却不知不觉陷入迷途,文章开始背离面对新人说话的初衷,而开始越来越多地对一些老人去解释。居然形成了如此之长的前言,实在是有违我的本意。最终我将前言删减到现在这个样子,第一段是文章来由和闲谈,第二段是我的经验观点,第三段为看到一些留言之后一时冲动写下的,因为很多人转,而且也的确是在说明我的态度,因此保留原样,第四段是对一些朋友愿望的回应。那么前言到此结束。之后如果没有被告知文章内有重大错误,便不会再编辑修改了。诸君好运。0 R, d$ I+ v: F- S: @. F- X$ H
( B) |5 v+ L# e9 G5 J0 U7 ^2 ~
0 a- O( x+ ~% y+ z5 @, G " p& j9 {* b! J2 Q1 P& S, j% c# C
. c8 Q1 [+ \) G& n5 Y3 m% _# u
1.LaTeX软件的安装和使用 ( {: n# M, I% s( f方法A(自助):在MikTeX的官网下载免费的MikTeX编译包(150Mb)并安装。下载WinEdt(9.5Mb)(收费)或TexMaker(32Mb)(免费)等编辑界面软件并安装。 0 K$ X% n( G2 u3 l( {
方法B(打包):在ctex.org下载ctex套装(203Mb或1.3Gb)(含MikTeX及WinEdt)4 C* Y/ u, A8 a9 p
8 A- m) g+ c# `
哈哈这一部分当然不包含在标题的30分钟里。6 |7 Q6 g" O6 q( o4 I) A
3 {+ L, a N, G: x7 X8 e2 K8 \+ t) A
新人不必纠结软件问题,随便什么软件随便什么版本只要下载下来能编译出pdf来就可以,先下载了装上来试试再说。在真正开始跑步之前没有必要纠结该买NIKE跑鞋还是ADI跑鞋,跑起来再说。不要瞻前顾后,just try it.3 L* ~0 t, ]5 Q; i2 z& @
* M, u; j [, Q |6 q3 P8 r3 U0 A ) H/ p; X9 W. G" M) L$ C2 ^/ h/ f& N# a( ]" j
2.第一个文档 : Q, q4 b+ M/ N( o0 \: h3 G
打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。 " O; K3 w' [4 H5 {4 p
# t) A0 n9 _; H( f
\documentclass{article} , J7 G$ v4 G) O3 n* w% M- q+ d
\begin{document} 1 b1 O: X$ \" l4 l3 w hello, world , x0 | m1 Q% T\end{document} ( G, _. x; g/ q ( o$ C( l. m2 A, l5 j) i- _然后在WinEdt的工具栏中找到编译按钮(在垃圾桶和字母B中间),在下拉菜单中选择XeLaTeX,并点击编译。 (这里请注意一下我之前一直笔误写的XeTeX,给大家带来困扰深感歉意) : Q& F6 Y+ z. ?/ q: |如果顺利的话,我们就可以顺利生成出第一个pdf文件,点击工具栏中的放大镜按钮就可以快速打开生成的pdf文件。 / ~% z( I0 e: r2 b( B- V + }# G( S& Y' n* J% k: q! p( Z' K+ C/ Y6 g' |+ a
3.标题、作者和注释 ; L& G$ H8 N" L% B2 g3 b d
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 : ~' ?3 C- n! V/ g2 S$ l1 Q/ |6 a2 X- Y7 ]+ }6 ~' T
\documentclass{article} " r6 h9 F5 y# a* N" T( f \author{My Name} * e, V/ K; F2 Y! \6 Y* j6 Q' I
\title{The Title} 1 X a, }/ F/ o0 j$ H; e\begin{document} 2 _, ?; r$ w& T, L8 ~( V: w* ^ \maketitle . B8 a: |; g8 v& w3 J( J hello, world % This is comment + c4 {. u) y9 \* ~' O! _8 o% b\end{document} 5 }- H0 j' h' q' i" Z, ~. X( q9 u8 R9 M0 | N5 [
%为本行右边所有内容被注释掉,在生成的pdf中不会显示。 0 i* C% b9 b$ Y# \5 Y2 N # X2 O' O8 j0 O块注释也有专门的语句,不过更方便的方式是选中一块区域点鼠标右键,点comment - N! `2 J/ I( h
1 s! K) y2 u" f0 O% U & J: k4 I4 E% W' Y }7 p3 s4.章节和段落 2 b" v# T# ^, L. F! M
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 ) u) E! R; G& k9 s/ [5 d ! @4 U) X, o' c3 a4 i\documentclass{article} % U+ P+ Z" u% E% Z/ a$ a: _4 \
\title{Hello World} 0 w+ h% P7 j; ]* k
\begin{document} + ^. d2 z" C# N; x
\maketitle ; `' H5 \$ X. l) @/ W# G/ B2 j( M
\section{Hello China} China is in East Asia. ' Y$ t& x& D3 [
\subsection{Hello Beijing} Beijing is the capital of China. : v$ i, ^$ J- n' P5 g
\subsubsection{Hello Dongcheng District} : [7 o, `4 ^5 H, y& c- S
\paragraph{Tian'anmen Square}is in the center of Beijing & a ^1 O& ~+ i2 D \subparagraph{Chairman Mao} is in the center of Tian'anmen Square 5 y/ d1 J# o# `
\subsection{Hello Guangzhou} 3 A$ Z" i% q5 k \paragraph{Sun Yat-sen University} is the best university in Guangzhou. 6 Q; v! K [8 u4 B\end{document} 6 u* x6 w c% g1 ~& }; E) W+ P% f* I- y6 b0 A7 V w
退格只是我个人偏好,看起来层次清晰美观。实际操作上未必要如此,每一行之前的空格不影响编译生成PDF的排版结果。 ( V4 b( O$ B5 A: z( Q/ W4 o
# y) u2 \" z* m, }' y " v* P$ H0 e# Z- U; A5.加入目录 & l- p! q) X }; g: l; ^! |建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 8 A0 b9 z; y0 i! t, @: T) B1 ` o0 x* H3 T
\documentclass{article} , \( S% s4 L) P, a\begin{document} ) _) x4 U3 S. W% V" }
\tableofcontents & o( [+ Z! t, j \section{Hello China} China is in East Asia. 3 |! P* ?. M: U* h0 c
\subsection{Hello Beijing} Beijing is the capital of China. ) \/ Z9 Z1 \5 x0 m" q9 ?5 f
\subsubsection{Hello Dongcheng District} - d, E. X! B, U3 N- Y0 L, v+ ` \paragraph{Hello Tian'anmen Square}is in the center of Beijing q% O6 R4 J, @; V: q: @ \subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square % W. {& N. P( l/ ]. d
\end{document} & M6 d7 ]' H, O9 L2 D1 P$ B: f; E # ]2 X0 G+ \% e2 \6.换行 2 H. s/ [7 z. s9 i: [2 [建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 3 |+ O- H& z, K F6 ~5 ~: C4 V
\documentclass{article} + i$ W; _6 g7 K\begin{document} ) y" ?+ g3 k9 B: a9 a$ m
Beijing is 0 S! K, b' I3 d the capital / ^( y, d0 }5 K of China. 4 ^/ ^ U3 d( \, O' z5 p' h7 J' g2 Q + f% D, o* m4 u% @1 z& H; |+ |, ? New York is + w# B# i; i3 e+ T% `; _& o9 q
- v+ T6 P6 {/ k
the capital / ^2 u1 e A, u8 p0 ? , S- M2 h2 [' m( [ of America. + h" u& A; p' T1 b' R L 9 z: V* {2 t: C5 t. z5 y Amsterdam is \\ the capital \\ + z( u) U1 |) h$ s: V; N8 l of Netherlands. & y* v1 Q' |8 |. J" B\end{document}: y" z' Q- L6 L L- E+ m) L$ C/ m
: t$ c8 V, ?) A# q$ I8 Y Bold $\mathbf{n}$ % N$ p& @2 j1 E& v: l
+ I6 {$ Z- }1 W4 O
To time differential $\dot{F}$ " E# G/ C+ h; Y+ H8 O
) y$ ?# y9 U) m4 m% t, D; N
Matrix (lcr here means left, center or right for each column) 7 f# `. s; W' s& x2 \6 I \[ ) F% |7 D3 E) q+ V/ A$ p! Q
\left[ # a$ K( q; R! O$ e/ _6 \5 E
\begin{array}{lcr} . l: _) o( l( Q% A/ \
a1 & b22 & c333 \\ : o' ^. ?& \1 x* P- D
d444 & e555555 & f6 7 H0 T* D: A+ o' Q) z; R: l/ z6 P/ Q2 B \end{array} 8 M6 E" @: U1 T) h
\right] " t4 S" e: J* `: [" @2 P \] * k: M' U( ` h7 [5 W# V, A. o7 d3 z; Q2 C G& A
Equations(here \& is the symbol for aligning different rows) ' a5 U2 s; M, c4 D9 Q
\begin{align} 1 \2 y4 ~/ Q9 r5 }( }( v
a+b&=c\\ 0 D, o$ z% T; {7 Q/ G! W5 R
d&=e+f+g - k" x+ ^+ m j8 }: y
\end{align} $ w) }+ N+ |, E7 L
. C9 X. M, L8 v8 H! O O
\[ , m4 o( A% c. X) D: P
\left\{ ) K7 }8 x, [1 \) F! w \begin{aligned} }' f0 C( X1 t: K
&a+b=c\\ ) g8 e& Y$ f, ^& j2 p. ?, \0 h &d=e+f+g - Z. O+ B* c8 W; ^
\end{aligned} $ d2 k! d1 b5 W2 V! Q \right. ; r \' \' Q. q
\] 0 G( ?7 B7 T$ Q3 h* x, W% i5 t+ G/ a
\end{document} / k3 h5 Y9 _9 {( O2 G! R 7 Q4 C2 X7 ~& i$ [1 R具体细节可以自行搜索LaTeX的数学符号表或别人给的例子。 % z. _" r$ Q" f5 b, g " X9 A4 q' U, s% Q ? % o) Y/ t, K. y, H6 e9 n9 U6 Q) e3 ]8 f' [4 F# T
$...$是开启行内数学模式,用于和文本合在一起使用。' w7 Z, ] v! i) J
G8 H) x% \! a8 r1 }$$...$$和\[...\]是另起一行居中开启数学模式。 5 ^1 U& n' Q, f$ W x4 D* g, X0 M( q8 z7 e- f! t4 R% `
3 u* S U/ P5 h- l " b' W' b4 U$ j# B有一些网站可以通过画图的方式来生成公式,有的编辑器集成了各种数学功能按钮。这对于公式需求少的人来说很方便,具体信息可以自己去搜索。但是如果你的文章中要出现大段的证明过程,就会发觉还是老老实实地google一篇latex数学符号表,然后不懂的去查代码,自己用手指敲来得干脆利索。再进阶一点,可以去搜一下有关LaTeX的自定义command的内容去看一下,在敲公式时能省很多力气。- N# L- F$ A t& ]: z w
: R) u) w. C" D- {6 ~- b2 a 9 v4 Y6 P4 ~5 @ a- h# D+ G4 u, A8 G* c8.插入图片 , l% M: f* x9 i3 f
将待插入的图片姑且先命名为figure1.jpg 3 g! r/ ~) L7 c) R0 t/ O; `" X建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。 + e: z& _* [8 ~: p5 r/ p8 a " P! w% z( \ Z: V& D\documentclass{article} 5 Q& \ [! X, z' T- {6 } \usepackage{graphicx} 0 Z0 M" D0 E7 P, p+ }9 t' f
\begin{document} $ v' @2 V; `( y
\includegraphics[width=4.00in,height=3.00in]{figure1.jpg} 0 `. |' T$ k0 w7 `( f
\end{document} 8 [! ]8 G# g+ M . x# [. Q4 l* ^" @* f" C# q. o在老版本的LaTeX中是只支持eps图片格式的,现在的LaTeX对jpg、bmp、png等等常见图片都可以支持。 ; Y- n( Z2 y$ z0 V E " t/ ~! s9 l! Q % Q* Q2 p; d6 @7 ~: G H g! N7 W# V4 f+ C* a9.简单表格 0 }7 ^7 k$ L0 L' c4 h7 @. G `
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 - K, R) a. m z 0 B5 L" |" q1 n! {6 d\documentclass{article} ) l" w2 U5 b, F2 i7 {1 S/ c
\begin{document} ) \- B$ h( K Q9 L/ y2 l% ] \begin{tabular}{|c|c|} : p0 n' P( I- g5 l aaa & b \\ * H5 p+ W/ X h9 Y: Z
c & ddddd\\ " w; y* j9 e% U
\end{tabular} ! r) u. |0 ^- _% A: \3 ~5 G; v5 S4 x J& X0 ~8 }4 ^
\begin{tabular}{|l|r|} , y; ~. c9 N0 n* q# M* j
\hline 8 m$ j* q6 l0 r# k) W1 U$ ?0 H
aaaa & b \\ ) p: O$ z$ |4 C8 ]+ q
\hline * _' i1 n: Y: S3 V; `2 I c & ddddd\\ 6 v" d% A) N) _4 I$ I. _7 U$ V
\hline 1 x; S+ E7 z. s- D \end{tabular} 3 q9 y X3 H1 ?# F7 f% T8 {: C( Z9 u% A- d: |1 A9 l
\begin{center} 8 e3 B$ K+ S7 L; _# ?0 T- T3 G
\begin{tabular}{|c|c|} r# [7 F4 H; x/ K& Z/ V/ |- n& g
\hline ( m+ P$ W% s) b3 I5 _
a & b \\ \hline ' W* [ j' F6 R9 k- Q
c & d\\ 6 X' I' e0 N7 j \hline $ o* Q: _2 O+ n+ ~ \end{tabular} ! j c3 l: u+ n; M( s
\end{center} & @4 X, x) d/ i) I- o9 T
\end{document} - `: g9 j" I5 x: V$ } q+ |0 L/ h9 K& T2 {7 H2 I" ^9 w6 l
注意观察有无\hline和有无\begin{center}的区别。注意观察\begin{tabular}后的lcr的区别,分别是left对齐,center对齐和right对齐。 , S, _% t2 C: [/ e0 g4 b( Z( K( C% ]- s1 U- H9 i b; L
' Z1 S7 q# {1 W; ?3 f+ @6 V
10.结尾 % o+ \; m ~' C; `/ W2 J
到目前为止,你已经可以用LaTeX自带的article模板来书写一篇基本的论文框架了,至少你已经能够借助搜索然后复制粘贴这些命令例子来开始用LaTeX编辑了。 0 `8 }/ P! L; m K9 ]
在论文从框架到完整的过程中,必然还存在许多的细节问题,比如字体字号,比如图片拼合,比如复杂的表格等等。 0 o E0 `+ i% f4 Q E t那些问题,就请咨询google吧。通常来说我们作为初学者会提出的问题,早就已经有许多的先辈们在网络上提过同样的问题了,看看别人的回答就可以。 ) d9 d; K3 r i/ x& s; \, Q5 cLaTeX在国内的普及率并不高,因此许多时候如果搜英文关键词,会获得更好的效果。 8 ?9 }) @( C3 U5 q$ P . [1 g. ~, y! x$ R5 C5 I, B& W- R9 D9 K/ K8 i, N# A" R8 ^% P) S& C
=============================== - l4 w# a7 U. i" t/ d
附录,有关我认为不是新手急需,但是的确比较有用的信息) k+ P- n& }1 ^4 W1 k
2 D8 Z; R+ Z! [+ |6 g, Z : J8 R( B& \6 v# C z8 i; w: V9 p; c: J 5 n1 W, {4 g) n1.中文支持 2 a& P+ L' r( n6 m) ^- g$ n! Z7 [0 n- D' m) [
很多朋友给我留言希望我把中文支持部分加进这个基本入门的教程里。因为没有被人要求过,所以我自己没有用LaTeX写过中文的paper,只是偶尔拿来写写小说大纲。因此对于中文方面我知道的很少,也只能最简单地提一下。( V& O" S& H' p! @
& D& i3 }0 ^; _( l% q; Z0 t
曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+WinEdt的中文支持非常容易。 / n$ i, n# a( w. H$ N
只需要把开头的\documentclass{atricle}换成\documentclass{ctexart}就可以了。 3 P* ~! Q c( M
如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。 ' |0 n" z+ ^3 y4 b例子参考如下: 7 `2 t8 T Z: j$ U
打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。6 i3 s, R8 d& ?9 n4 i
b1 @6 q3 w0 K9 ?# C' y$ v
\documentclass[UTF8]{ctexart} ' @7 S0 a, N. k& `2 [
\begin{document} * |& _* d$ A0 L2 u; L/ i+ Q你好,世界 ' p0 z% [% n8 O0 n6 {6 I6 ^. E; S
\end{document} / x1 Z) B* `! n" Z2 l* D( @5 D. z) c7 Q" [+ `* ?8 s4 L
有同学和我反映说直接copy这些代码生成的中文是乱码,的确这样的问题偶有发生。如果这样的话,不妨在windows左下角的开始菜单的程序列表里找到MikTeX的文件夹,用maintenance里面的package manager搜索和手动安装名为CJK的package,然后再试试能否成功编译出中文。 ! |2 q& j8 N3 L, u4 {/ x7 P5 Z. V$ Q, @7 ^! P% |" o+ h* u
2 z+ O2 C7 F) S x- D& e5 u4 |& U2.宏包 1 |3 y+ ?# t) D) u+ q! O\package{}就是在调用宏包,对计算机实在外行的同学姑且可以理解为工具箱。 9 A3 `8 o* x5 ^' n每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的统一排版(如字号字形),或用来实现一些功能(如插入图片或制作复杂表格)。 $ u4 |0 T' m+ L7 X; d* G9 O通常在\documentclass之后,在\begin{document}之前,将文章所需要涉及的宏包都罗列上。 1 B6 E, e8 \; j' @2 @+ _
对于新人而言比较常用的宏包有 ; @' C9 O) k8 h/ X' K) `& O9 q ~8 j9 l
编辑数学公式的宏包:\usepackage{amsmath}和 \usepackage{amssymb} 7 r$ J6 M/ v f7 U4 f4 R' s) o- R9 F编辑数学定理和证明过程的宏包:\usepackage{amsthm} # h- R. Z0 [' F7 [# N2 e. ^0 z5 G
插入图片的宏包:\usepackage{graphicx} % R$ P1 Z6 \# f, B
复杂表格的宏包:\usepackage{multirow} 9 |0 E1 f( E B1 x: e- K+ J* H. j4 a, g+ F; k
差不多了,对于新人来说,这五个宏包已经基本够用了。如果有其他的特殊需求,就通过google去寻找吧。 $ ]3 O, i6 h* i6 G& n补充说明一下,ctexart模板里已集成了CJK宏包。 * o. {! x. S% }( i0 ~+ A5 w9 F* l s
0 U" b& a2 b! x t& f+ ?( W# T+ t
8 P! `- D: [6 O* X+ o- }0 B2 j
3.模板 , `9 L( G1 t8 F3 E, R
模板就是在\documentclass{}后面的大括号里的内容。 3 q7 m; b" j6 z
在这一份教程中,我们使用的是LaTeX默认自带的模板article,以及中文模板ctexart。 ! N; \# d# R, `5 L7 q4 \
模板就是实现我之前所介绍的LaTeX的经验总结的第二点的实现方式。 ( R0 r9 f ?3 h! f- F0 \一篇文章,我们定义了section,定义了paragraph,就是没有定义字体字号,因为字体字号这一部分通常来说是在模板中实现的。 0 L2 i# r- c8 A1 S, {4 V0 [; `
一个模板可以规定,section这个层级都用什么字体什么字号怎么对齐,subsection这个层级用什么字体什么字号怎么对齐,paragraph又用什么字体什么字号怎么对齐。 3 M; q' n* H- D9 Y当然模板里还可以包含一些自定义的口令,以及页眉页脚页边距一类的页面设置。 9 a: k( ]5 G) @( N. O; {8 e; G由于模板的使用,在我的使用经验里来看,绝对不可能算是基本入门级的内容,所以在正文里当然不会提及。 3 M3 u. G# h3 ^3 o4 ?6 v; `( w/ r如果有人实在想学,如果LaTeX已经接触到这个程度上了,那么再去翻其他厚一些的教材,也不亏了。3 O8 M3 }7 n* X O% V, R8 y+ Y
5 \* b! `: Q3 F* u0 H
5 r; K2 Q" i; q
1 _- [5 ]# ^, O& j" Z
4.参考文献和制作幻灯片7 ?7 U# U w, e5 q+ O- \. t/ s# z