看完本文,你将学会:
使用Overleaf编辑LaTex文档
LaTex文档必须的三条指令
使用LaTex指令修改文本格式
知道LaTex文档有「正文」和「导言」部分
知道如何调用LaTex拓展包
文中附有练习题和参考答案
01
导言
Microsoft Word可能是受众最广泛的文本编辑软件了。
Word「所见即所得」和「操作简单快捷」的特点,极大地降低了它的学习成本。
“好用”的MS Word
但是,对于需要写论文的小伙伴来说,Word的页码、分级标题、目录、插图、公式、参考文献等等都充满了玄学,排版过程可能要消耗掉海量的时间。
所以今天和大家分享一款「所见≠所得」的文本编辑工具——LaTex。
虽然它入门的难度高于Word,但是它可以用代码自动生成格式,并且拥有功能丰富的拓展包,简直是论文党的福音。
LaTex有两种读法:
“Lay-tech” /ˈleɪ tɛk/
“Lah-tech” /ˈlɑː tɛk/
所谓「所见≠所得」,是说我们在LaTex中输入的内容,并不是在PDF上或者打印出来后看到的内容。
比如,当我们输入:
$sigma$
编译这段文字后,我们看到的的不是“$sigma$”,而是希腊字母“σ”。
01
在哪里可以使用LaTex
Texmaker是一款免费软件,可以用来新建、编辑、编译和预览LaTex文件。Mac版的Texmaker还内置了很多常用的拓展包。
今天我们要介绍的是一个在线的平台:overleaf.com,它免去了安装的烦恼,还可以跨平台、跨设备使用。
网络上关于LaTex的教程多如牛毛。
比如,The Not So Short Introduction to LATEX2ε 是非常经典的入门读物[1]。
Dr Nicola Talbot的网站[2]有三本LaTex教程,分别面向LaTex菜鸟、写论文的博士和行政工作者。
LaTex Stack Exchange[3]则是一个问答网站,里面有你使用LaTex过程中可能遇到的各类问题。
另外,Overleaf自己也做了一个30分钟入门教程[4]。
03
创建LaTex项目
在Overleaf注册账号后,就可以新建项目了:
创建新项目
点击屏幕左边的「创建新项目」,选择「空白项目」,然后在其中输入以下“代码”:
documentclass{article}
egin{document}
This is my first document.
end{document}
点击绿色的「重新编译」按钮,就能在右手边看到PDF版本的内容:
This is my first document
可以看到,我们在左侧输入了4行文字,但是右侧的PDF只显示了1行内容(即“This is my first document.”)。
那另几行字的意义是什么呢?
首先,所有的LaTex文档必须要有一个documentclass[...]{...}指令,用于确定文档的类型。比如:
documentclass{article}:短文章
documentclass{report}:长文章,比如论文
-
documentclass{book}:书籍
这些文档的类型是必填项,填在大括号{}中。
方括号[]中是选填项,我们可以这么填:
documentclass[12pt,a4paper]{article}
“12pt”指文章的字体大小为12号;“a4paper”指页面为A4纸大小。
在确定了文档类型后,我们就可以输入egin{document},该指令之后的内容就是你要呈现给读者的内容,即PDF上会显示的内容。
需要注意的是,LaTex中所有的egin{...}指令都必须对应一个end{...}指令。
所以,我们需要用一个end{document}指令来结束自己的文章。
在end{document}之后的文字,LaTex是不会理睬的。
04
调整文字格式
我们已经知道,为了让LaTex文档正常工作,我们至少需要三条指令:
documentclass{...}
egin{document}
...
end{document}
我们把documentclass{...}和 egin{document} 之间的内容称为「导言」部分(preamble);
把egin{document}和end{document}之间的内容称为「正文」部分。
documentclass{article}
%导言部分
egin{document}
%正文部分
end{document}
这个小节会介绍「正文」部分用于调整文字格式的几个指令:
section{...}:将{ }中的文字变为一级标题
subsection{...}:二级标题
extit{...}:斜体
extbf{...}:粗体
extsuperscript{...}:上标
extsubscript{...}:下标
extsc{...}:小型大写字母
练习一
利用LaTex指令生成以下格式的文字
练习一
参考答案
documentclass{article}
egin{document}
section{Section}
subsection{Subsection}
The extbf{central issue} in this thesis is the issue of extsc{configurationality}, which has broadly been defined in terms of a division of the world’s languages based on their core extit{syntactic structure}. (Snijders, 2015:14)
end{document}
05
巧用拓展包
第一和第二小节提到过,LaTex拥有功能各异的拓展包。使用这些拓展包能大幅提高LaTex的功能。
我们可以通过usepackage{...}指令来调用某个拓展包。
需要注意的是,usepackage{...}指令必须写在「导言」部分,也就是documentclass{...}和 egin{document} 之间。
正确的做法:
documentclass{article}
usepackage{...}
egin{document}
......
end{document}
错误的做法:
documentclass{article}
egin{document}
usepackage{...}
......
end{document}
比如,我们可以试试“times”拓展包,即在「导言」部分写上usepackage{times} 。
我们会发现,文章的字体由LaTex的默认字体变成了Times字体。
练习二
在「正文」部分输入两段以上的文字,看看LaTex如何给文字分段。
然后在「导言」部分写上usepackage{parskip} ,看看分段的方式有何变化
练习二
点击空白处查看答案
默认分段是开头缩进两格;
使用parskip后,新段落开头不再缩进。
06
两个案例
相信以上的内容已经让大家对LaTex有了初步的了解,但是大家可能会疑惑:
这些功能Word都能实现。何苦学LaTex呢?
下面我来为大家介绍两个拓展包,让大家感受一下LaTex碾压Word的强大。
其中,“qtree”拓展包是用来画树状图的,“langsci-avm”拓展包是用来画矩阵的。
在「导言」输入相应指令即可调用拓展包:
documentclass{article}
usepackage{langsci-avm}
usepackage{qtree}
egin{document}
...
end{document}
在「正文」部分,通过Tree[ ]指令调用“qtree”,通过avm[ ]指令调用“langsci-avm”。
通过Tree[ ],我们可以画出复杂的句法树,比如:
'I like trees'的句法树
而avm[ ]能帮我们画出复杂的矩阵:
“Adam believes Bill to like chocolate”的矩阵
这两个拓展包的具体用法这里不再展开,感兴趣的小伙伴可以参考这两个网站:
https://www.ling.upenn.edu/advice/latex/qtree/qtreenotes.pdf
https://mirrors.nju.edu.cn/CTAN/macros/latex/contrib/langsci-avm/langsci-avm.pdf
07
结语
这篇文章带领大家了解了LaTex的基本用法,希望让大家在写论文时多一个选择。
LaTex的功能还有很多,本文不能涵盖,欢迎大家移步文末「参考」部分获取更多LaTex教程。
参考:
[1] https://tobi.oetiker.ch/lshort/lshort.pdf
[2] https://www.dickimaw-books.com/latexresources.html
[3] https://tex.stackexchange.com
[4] https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes
文章为用户上传,仅供非商业浏览。发布者:Lomu,转转请注明出处: https://www.daogebangong.com/articles/detail/LaTex%20Say%20goodbye%20to%20the%20fear%20of%20being%20dominated%20by%20Word.html
评论列表(196条)
测试