标题: LaTeX新人教程,30分钟从完全陌生到基本入门 [打印本页] 作者: ∮蘑菇O_o沫 时间: 2014-5-17 00:49 标题: LaTeX新人教程,30分钟从完全陌生到基本入门 9 o8 e; d' n; c6 @
注:文章里的代码我自己测试是可以直接复制进winedt编译成功的。但是有朋友反馈说编译不成功,检查后的结果大概是在发帖的时候,排版系统自主“智能”增添了一些换行符制表符等类似物。因此如果直接复制编译不成功的时候,请尝试手打一遍。(*^__^*) 嘻嘻…… & k+ {' G' V# Q ! d& b* P. I0 _% k X1.LaTeX软件的安装和使用 + q4 F6 K3 }- p' G7 T. B E5 T! E8 B/ X( v$ i
方法A(自助):在MikTeX的官网下载免费的MikTeX编译包(150Mb)并安装。下载WinEdt(9.5Mb)(收费)或TexMaker(32Mb)(免费)等编辑界面软件并安装。 / r6 \3 V4 a% q! D方法B(打包):在ctex.org下载ctex套装(203Mb或1.3Gb)(含MikTeX及WinEdt). ]/ [" ?! K" j1 f# Y
新人不必纠结软件问题,随便什么软件随便什么版本只要下载下来能编译出pdf来就可以,先下载了装上来试试再说。我推荐winedt也是方便我在介绍按钮样子的时候可以统一描述。 ! i, y. |6 ]1 D + O" j5 k- s4 R6 N' r* V" ^2.第一个文档 & B% ?* Y0 Y5 d0 d) @打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。 0 H% k- I0 }4 E- W! Y0 W" G+ c
# C% q, \ `4 o, r\documentclass{article} ; U, U3 M0 W! u; U3 A4 K' |# w\begin{document} $ @, x. `- X2 q5 C1 t" j. a
hello, world 5 }! Z& J1 R$ }3 ?) t\end{document} , M' z1 L# v# e+ X9 `
- d7 p' }& k9 B- ~# q. `$ r然后在WinEdt的工具栏中找到编译按钮(在垃圾桶和字母B中间),在下拉菜单中选择XeLaTeX,并点击编译。 如果顺利的话,我们就可以顺利生成出第一个pdf文件,点击工具栏中的放大镜按钮就可以快速打开生成的pdf文件。 5 c6 L' u& X% y+ [% s) W0 H# q4 l& D1 S# s6 T7 P
3.标题、作者和注释 7 i) S* v& k) i
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 0 G0 P7 C2 o7 O) }5 {
/ y0 F$ I- F1 y7 S5 o
\documentclass{article} 7 o# ^( |; V# i4 f \author{My Name} ; E* F% N+ U2 a- n* I t1 X _% D \title{The Title} 8 i$ ?4 o) B) z( K4 ^/ p9 L; x\begin{document} 7 o6 n6 L6 M1 @3 s. w* s
\maketitle , C1 E h' m9 s0 T3 J ?" L hello, world % This is comment 2 y* p) {$ R% U\end{document} 8 l0 Z% q& }* b# P7 O1 i: t%意为本行右边所有内容被注释掉,在生成的pdf中不会显示。; S) u: Z- a# S2 r- y B/ _ a! k
* ?) h! a7 l/ R! N7 G4.章节和段落 # l: n8 b9 S" I建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 : x1 ~& ^4 U" H/ u: r
7 @: \4 A! D9 V4 K w' P. w) K% i1 p
\documentclass{article} + B! p8 E' l0 W0 ~1 z \title{Hello World} ) O. K3 U* @; o
\begin{document} 6 n" O& r% F7 [/ v8 f# m! [ \maketitle . O: U B/ u, C: H+ n9 |3 _8 ]6 @' J
\section{Hello China} China is in East Asia. ) \7 W* A* [* C/ V0 s' b
\subsection{Hello Beijing} Beijing is the capital of China. - G; d7 ?4 e5 U; c0 Z# L3 G0 \0 x
\subsubsection{Hello Dongcheng District} 0 d8 K0 Y* o7 [9 j0 }" N+ Z1 `' h
\paragraph{Tian'anmen Square}is in the center of Beijing : _/ P$ O" B* d5 C% M w" \+ P \subparagraph{Chairman Mao} is in the center of Tian'anmen Square , E& U E! W& N \subsection{Hello Guangzhou} 7 k4 R; P$ G/ b. s' L& Z( Q
\paragraph{Sun Yat-sen University} is the best university in Guangzhou. ! J2 h! A$ x$ J\end{document} " r `5 V9 d4 ]2 D- Y6 n0 r n) C, b& N+ Y x7 ~
退格只是为了看起来层次清晰美观。实际操作上未必要如此,每一行之前的空格不影响编译生成PDF的排版结果。 9 z* D: n% k" Y- l7 E4 V6 j% v4 @' I+ T% K
5.加入目录 * O0 L# B$ `) _0 V
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。 6 T' |( R( n: F1 c3 O4 n0 k9 m* i
6 ^# z4 W6 M+ V3 _3 N' P0 @ F( _
\documentclass{article} % D0 `; w$ z/ P6 w! ~" y+ e% C\begin{document} * }1 H& A; G# Q- d' E5 z2 m
\tableofcontents ' l6 a4 k. l1 ~- S$ F% s
\section{Hello China} China is in East Asia. % x0 T" m# p! V& p1 E
\subsection{Hello Beijing} Beijing is the capital of China. ' [: V% N$ V# c. b, i \subsubsection{Hello Dongcheng District} 4 E3 A2 n. z0 L5 t4 m
\paragraph{Hello Tian'anmen Square}is in the center of Beijing : Z/ G: S6 P7 \, Z. G# x \subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square & F5 i' x0 \% J# {0 a& E\end{document} 9 g) O3 z9 c0 U# p( a0 t6 w9 C" f- u& Q
0 q6 O/ M) ]3 |- O) j: \' z7 k6.换行 " i( H4 f7 k3 `, I8 S3 {1 @
建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 1 u0 S3 v6 L' |6 O' ^8 @, g & ~, n& O+ O, p* F& b7 m\documentclass{article} ! J% L& b# G/ G/ X8 q3 ], U\begin{document} 7 [! O* @5 `3 U( S$ b9 b; C Beijing is ; g8 T1 X: g( C( L6 ?+ i- A the capital 3 b" x( V8 l h. B) | of China. ! G W& }+ a8 r ' \4 f8 H. m# t% r Washington is 8 u) s) y- A3 G9 `: V1 g # L) n5 t4 C8 P7 s, A4 q; P: J/ n the capital " r8 `7 l$ ~4 r, u( ?& ?+ \6 E# n" b' Z3 _7 \2 f2 R
of America. : l4 g. R; c" y4 g f' x2 L' M: |0 k8 _4 _ Amsterdam is \\ the capital \\ ; J4 L2 M! a G4 i( H3 p of Netherlands. ; w' L( ~8 [- n8 C7 G6 u
\end{document}/ z6 n9 p5 d0 g
* `0 g' n+ v. s
空一行为另起一段,\\为段内强制换行。9 H8 @5 F$ c6 d7 U$ ?, T
我对之前手滑写出New York is the capital of America这类低级错误表示非常抱歉。 5 s3 e# L6 |' Z& H+ @' A5 q1 b' s5 C% y# M
7.数学公式 8 n# M5 r+ ], u4 E建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 . z$ J/ C$ g0 h4 ]$ J
' K: _0 M' t% @ \
\documentclass{article} ; u) M+ D: ?$ Z \usepackage{amsmath} " F- S" |: R' i% i) y b
\usepackage{amssymb} . _3 h4 r- A) \% ~* x2 A\begin{document} 9 z b* N! i, \) m& V The Newton's second law is F=ma. 7 C2 H {" e) d+ Z$ }( i
`* m8 ?5 D1 q0 S
The Newton's second law is $F=ma$. + ~# V6 Z, s R9 s
3 V u2 z) e* \. a
The Newton's second law is 7 G& }9 u- e! F $$F=ma$$ * `7 M* n3 C* w0 ]! g' u
' R8 h( S$ b j% A9 ]5 x7 g
The Newton's second law is 1 D. p3 N* L& {2 ?
\[F=ma\] & N" d* u0 [: H- m$ e
% D. ^' `/ i# _* H/ \1 _ |- ? Greek Letters $\eta$ and $\mu$ 8 K3 P' F D' d) }0 N+ n8 I. l
8 v9 a$ ^' s( _2 F7 x7 ^
Fraction $\frac{a}{b}$ - k7 R, [2 G' d) l9 B+ t4 m9 Q) D6 u
Power $a^b$ " D( b( } F3 B; d: A2 n- ^* X, L
8 Y1 C% d+ \7 G Subscript $a_b$ 2 h6 y% k+ u4 W4 _ 2 L! W* A* g0 L b Derivate $\frac{\partial y}{\partial t} $ - W1 P! t5 o C, n/ p& t+ n; T$ d% f- U9 m+ A! e/ [5 _% ^" V
Vector $\vec{n}$ 0 j& O" b. c8 t# A* w* J8 S
' u M% O' A; e) x1 P, B
Bold $\mathbf{n}$ * W+ o9 x# J! W! u, S7 E ]: M
; t6 m% W9 I4 Y' B# Y! i) K, L To time differential $\dot{F}$ 1 q( |* z/ W- i$ N$ M; U* p. l# [
P' x1 X( t/ r( q3 U6 I
Matrix (lcr here means left, center or right for each column) ( D2 S/ a/ j0 d: h \[ ' C0 S" d) W0 j' E2 F- e6 S& C \left[ $ y* m* k2 d; L \begin{array}{lcr} 3 R4 q8 P( U/ Z8 {; R& ^3 f
a1 & b22 & c333 \\ " x1 V4 V2 z; [9 g& u9 ]: R d444 & e555555 & f6 3 M0 R9 G+ z* {% C- p6 r4 |
\end{array} , y: ?0 N Y1 P" E \right] 5 y t6 X( \/ _6 U \] . l' s& m* Q9 g; m3 D! v) K9 x
# x4 T7 J! w, d3 UEquations(here \& is the symbol for aligning different rows) 9 O3 ^8 b5 `4 n4 v
\begin{align} 5 G. u6 q3 }$ ^" G. ]; s a+b&=c\\ ' L7 a# n/ b! T" ~* I& w8 q3 G+ z
d&=e+f+g , ^% C' @9 A3 G0 j( j$ i$ H1 C: X" [- W\end{align} : `, ~2 p9 M. B( [) G; t ^8 H4 H- I/ T& y9 C) g6 c
\[ 2 L+ U6 e+ c! t( c" L
\left\{ : N A4 N) c- l9 C/ Y \begin{aligned} ( ~' D, `% C* C* F, g
&a+b=c\\ : `( R5 q7 ^3 Y' x" u, z
&d=e+f+g J9 [( ]$ C( s% l. r( W& d9 \ \end{aligned} 3 E8 S4 m. t9 N& v/ y1 J \right. . S/ _2 d) S2 ^8 Q+ I' |\] 9 b; \" ]4 ?" A3 g9 A 0 k4 a% t- @ J0 A ?- d8 z\end{document} & D( e G& ~2 ]& e! r$ s
3 ~0 z8 {: \" o1 Z7 _
具体细节可以自行搜索LaTeX的数学符号表或别人给的例子。 1 C/ z, z* {. y$ E$...$是开启行内数学模式,用于和文本合在一起使用。 ' e: a, W1 }5 m( v& c$$...$$和\[...\]是另起一行居中开启数学模式。通常用起来差别不是很大,不过$$会修改默认的公式行间距,有时可能会对文章的整体效果有影响。 0 K8 d+ D- l/ {% ]6 v4 y; [6 `8 l* w* K
PS:有一些网站可以通过画图的方式来生成公式,有的编辑器集成了各种数学功能按钮。这对于公式需求少的人来说很方便,具体信息可以自己去搜索。但是如果你的文章中要出现大段的证明过程,就会发觉还是要老老实实地google一篇latex数学符号表,然后不懂的去查代码,自己用手指敲来得干脆利索。再进阶一点,可以去搜一下有关LaTeX的自定义command的内容去看一下,在敲公式时能省很多力气。 j+ Q/ [1 u; U l" G! I2 e1 ]9 B$ y. _. Q1 b# _
8.插入图片 6 d% Z3 s% C4 o2 g( ^- N) X将待插入的图片姑且先命名为figure1.jpg 3 y. \4 Y+ j) W0 g, u1 Y9 Z4 c建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。 8 h* A& o/ }( X4 i8 S0 ?& K " [* J# R: A- D\documentclass{article} ! m9 |, ]0 \6 e. h# e \usepackage{graphicx} * m+ ?( p U& y# O9 K\begin{document} - U# ]# |. `2 y- ?! v \includegraphics[width=4.00in,height=3.00in]{figure1.jpg} ' m: J5 |. D2 r/ e\end{document}: y, B) v& O6 k
5 R9 W& ~, N- y6 C0 t5 e; @PS:在老版本的LaTeX中是只支持eps图片格式的,现在的LaTeX对jpg、bmp、png等等常见图片都可以支持。 2 R% D I8 H: s. p: G; z 0 x2 U5 A( J p6 P& U! j9.简单表格 8 O- h, k9 ]! k( E$ S* _2 ?建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察对比现象。 # Z$ d7 y5 Y" Z7 b) \
+ Z# L; `7 H0 |. l6 E& Z
\documentclass{article} 4 F7 Z, Z! s2 I' C( S/ |- G" b) o\begin{document} 0 [8 }: v) B# o8 Z+ @
\begin{tabular}{|c|c|} 5 S, h( h4 N7 |! @6 D- D
aaa & b \\ & E7 Y5 ]0 x' o' ~. f3 G. t
c & ddddd\\ # ^- J1 M8 K, _. r2 O$ ]$ }! P9 f2 V
\end{tabular} - H/ |* @# `3 O9 r- d 1 g# P! c x( B3 A& _ \begin{tabular}{|l|r|} ! F: _+ R7 B& c! `* `# ?
\hline / F( U8 s; @, y% L# M aaaa & b \\ ; y/ n6 ~( P# k% q1 J5 O \hline $ C5 d4 W' E$ Q5 b9 U+ y( o. n
c & ddddd\\ 4 o# u& f* O S& }, K5 K
\hline $ A/ q, A; Z X, H6 u \end{tabular} ( H3 E! z* W! f: p- q! k( D. j \begin{center} 4 ]& G! `( ^. f \begin{tabular}{|c|c|} 9 V9 p% n3 U# {- E$ `* `4 a' ^* F
\hline 4 w% Y. O* b" b# I1 a% a
a & b \\ \hline + d( \+ J) O0 y5 H
c & d\\ 1 k7 B: y" d. r. D, |" @ \hline % }' `8 u8 \) M' i2 ?( } Q6 p/ z: M \end{tabular} + Z g" o0 G4 L Y" L \end{center} . g7 A* B7 {9 i6 t# R3 r7 h1 Q" s\end{document} 7 T: e. U7 C! v/ u. `; w注意观察有无\hline和有无\begin{center}的区别。注意观察\begin{tabular}后的lcr的区别,分别是left对齐,center对齐和right对齐。 7 w2 ]9 S; z# X; e- d; ^' M' G
6 [% X3 z- ^- m2 t# ~% }3 W* T; f10.结尾 : N' ]$ Y8 f7 [/ E# A3 Y( H( ?到目前为止,你已经可以用LaTeX自带的article模板来书写一篇基本的论文框架了。在论文从框架到完整的过程中,必然还存在许多的细节问题,比如字体字号,比如图片拼合,比如复杂的表格等等。 0 E' i6 c! h' Q2 F那些问题可以咨询google。通常来说我们作为初学者会提出的问题,早就已经有许多的先辈们在网络上提过同样的问题了,看看别人的回答就可以的。 5 x* Q4 w8 c& I- t: ?/ X; C& E=============================== 8 Y. Q7 \4 j/ N附录(有些我认为不是新手急需,但的确是比较有用的信息) 6 \8 U8 _/ v7 |. w! b; |3 t& _& X; O: q
1.中文支持 % T! d' n" n! U. d+ A ! R* M; r+ y% N, |# Z1 Y; c 对于中文方面我知道的很少,也只能最简单地提一下。 ' M& f9 @! R* C& \ g! a" Y' Z 曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+WinEdt的中文支持非常容易。 ) {% X6 P) D9 y! j只需要把开头的\documentclass{atricle}换成\documentclass{ctexart}就可以了。 6 o. i1 X& g( ~# G0 b; V
如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。 3 q; d) \6 H: J例子参考如下: & y$ @& l2 a2 a$ a& X0 i
打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。 9 ^) C" e) x7 x' B2 T* Q& C\documentclass[UTF8]{ctexart} 7 a8 D* y) U2 L1 ^( X
\begin{document} $ _- _- o( p0 V+ ~ x G你好,世界 " C& v) h. A" }$ u& h# A3 b\end{document} ; F6 S4 a, T9 |3 R; n* TPS:有部分人会反映说直接copy这些代码生成的中文是乱码,的确这样的问题偶有发生。如果这样的话,不妨在windows左下角的开始菜单的程序列表里找到MikTeX的文件夹,用maintenance里面的package manager搜索和手动安装名为CJK的package,然后再试试能否成功编译出中文。 2 W3 O; m4 l0 M9 C! Q- I# t; `7 Z, A$ o
2.宏包 # n) q0 c) u6 h7 M# @( E: k
. U% D5 t3 ?. [; j& [ b\package{}就是在调用宏包,对计算机实在外行的同学姑且可以理解为工具箱。 2 }8 F- [' H4 t8 e- a" V$ E/ G
每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的统一排版(如字号字形),或用来实现一些功能(如插入图片或制作复杂表格)。 6 M9 n! t8 w6 E
通常在\documentclass之后,在\begin{document}之前,将文章所需要涉及的宏包都罗列上。 # q- n$ w; Z7 C4 J+ y* m* x; E
对于新人而言比较常用的宏包有 " [ B! W7 ?: N; [$ T2 V
编辑数学公式的宏包:\usepackage{amsmath}和 \usepackage{amssymb} # B! [* J. Y7 ~% p
编辑数学定理和证明过程的宏包:\usepackage{amsthm} ) x9 w% v& j5 I; w9 d
插入图片的宏包:\usepackage{graphicx} ; G0 `; ^/ i7 w9 h) s+ W- B
复杂表格的宏包:\usepackage{multirow} - Y) ?; F( @7 A" Q! s- L6 w; p 5 M. J1 J% U$ L% g2 E' e如果有其他的特殊需求,就通过google去寻找吧。 7 {7 z8 I! ^. J2 p, r0 {补充说明一下,ctexart模板里已集成了CJK宏包。 4 a0 ]/ o3 z7 @: x1 O1 p
: s' d) a5 f0 ]) u/ V
3.模板 6 q I6 O8 J) _' h9 C4 W
" V9 ~( C' ]) a* |
模板就是在\documentclass{}后面的大括号里的内容。 9 {7 T P% Y8 T4 v! w2 B3 f
在这一份教程中,我们使用的是LaTeX默认自带的模板article,以及中文模板ctexart。 : v0 u& }$ A8 y0 T$ I, O9 J : R3 O1 G) D$ w4.参考文献和制作幻灯片) Q) w" ?; c6 p* j, G* C8 ~3 F