LaTex简要指南|初级篇1-第一篇LaTex文档

以下内容假设读者已经成功安装上了LaTex发行版,笔者使用TexLive 2015配合自带的编辑器TeXworks。

本篇涉及:

  • 一个标准LaTex文档的基本结构
  • 如何让LaTex支持中文
  • 如何制作标题页面

1. LaTex文档的基本结构

和常用的Word不同,LaTex的文档结构并不是所见即所得的。通常一个LaTex文档是以.tex为后缀的文本文档,其中包含了LaTex的控制代码文字内容两部分。文字内容是我们需要展示的部分,而控制代码告诉LaTex对应的文字内容所使用的样式、级别或其他命令。通过编译,可以将.tex文件转换为.pdf文件,一个最基本的Hello World!文档如下:

\documentclass{article}
\begin{document}
  Hello World!
\end{document}

如果将上述代码复制到Texworks中,按Ctrl+T编译之后,可以看到一个pdf文件,其中内容为:

与此同时,在页面的最底部自动加上了页码“1”。

从代码中可以看出,有的代码是以反斜杠“\”开始,没有在输出的文本中体现。其中以反斜杠“\”开始的语句就是控制代码,其最常用形式为\command{option},代表以参数option执行命令command。每个命令都有各自对应使用的参数,常用的命令我们将会在后面提到。在本例中,以第一句为例,\documentclass{article},告诉了LaTex编译器:创建的文档类型是一个文章,类似的参数还有report、book等,使用者可以根据自己的文档类型进行选择。

第二行与第一行稍有些不同,这句控制代码以\begin{document}开头,对应后面以\end{document}结尾的控制代码。常用的形式是\begin{environment}\end{environment}。这样的语句总是成对出现的,用于定义一个语言环境,作用于被这两句包围住的中间部分,意思是包围住的这部分内容处于名为environment的环境内。在这个例子里面就是告诉LaTex:正式文档从这里开始了。还有其他可以使用的语言环境,以后会说到。通常语言环境可以嵌套,以下都是合法的格式:

\begin{document}
  \begin{environment1}
    \begin{environment2}
    \end{environment2}
  \end{environment1}
\end{document}

以下是不合法的格式,需要说明的是:document环境必须是最高层级环境):

%不合法方法1 
\begin{document}
  \begin{environment1}
    \begin{environment2}
  \end{environment1}
    \end{environment2}
\end{document}
 
%不合法方法2 
\begin{document}
  \begin{environment1}
\end{document}
  \end{environment1}
 
%不合法方法3 
\begin{environment}
  \begin{document}
  \end{document}
\end{environment}

%不合法方法4
\begin{environment}
  \begin{document}
  \end{document}
\end{environment}

2. 让Hello World!支持中文

输出了英文的Hello World!之后,我们试着把代码中的“Hello World!”增加一句“你好,世界”。结果会发现要么编译器直接忽略了中文,要么直接报错不给任何输出。这是因为很多软件对中文的支持都很不友好,这时候,我们可以用一些宏包来实现对中文的支持,比如ctex,只需要在文件前端加一句\usepackage{ctex}即可。这句命令的意思是使用名为ctex的宏包,至于宏包是什么以后会在单独的一篇里说到,在这里只需要知道宏包可以让我们扩展某些需要的功能就可以了。新建.tex文件,输入:

\documentclass{article}
\usepackage{ctex}
\begin{document}
  Hello World! 你好,世界!
\end{document}

可以看见编译输出:

如果输出任然有乱码,请注意.tex编码是否正确,在TeXworks里选择编辑-首选项-编辑器,里面的编码选项选择为System,并重启TeXworks即可。

3. 添加标题页

上面介绍了大概的LaTex文档结构,但一篇文档往往会包含更复杂的内容,例如:标题、图表、公式等,对应于不同的内容,我们有不同的处理方法(环境、宏包等)。这一章简要介绍如何给一篇文档增加标题页:在Hello World!文档基础上,我们增加几句命令:

\documentclass{article}
\usepackage{ctex}
 
\title{万年不变的Hello World!}
\date{20170425}
\author{搬运者}
 
\begin{document}
  \maketitle
  \newpage
 
  Hello World!

\end{document}

上面的示例中在document环境外使用了\title\data\author语句,他们并不直接显示在文档的内容中。这三句的作用是为document环境里的\maketitle命令提供参数,使得编译器可以根据这些参数创建一个标题页面。\newpage则是结束本页,创建一个新的页面。

编译后就可以看到生成了一个带有页码的标准格式标题页面,但通常情况下我们并不希望第一页出现页码。于是利用\pagenumbering实现对页码的操作。修改后的代码如下:

\documentclass{article}
\usepackage{ctex}
 
\title{万年不变的Hello World!}
\date{20160429}
\author{科研狗}
 
\begin{document}
  \pagenumbering{gobble}
  \maketitle
  \newpage
  \pagenumbering{arabic}
 
  Hello World!
\end{document}

\pagenumbering的常用参数有gobble、arabic和roman,分别代表无页码、阿拉伯数字页码和罗马数字页码

在本篇中,你可以学到如何创建自己的第一篇LaTex文档,接下来的教程里将会涉及如何组织一篇完整的文档,并且最大化利用LaTex各项特性。


要点总结

  • LaTex包含控制代码和文字内容两部分
  • 一篇文档必须定义语言环境
  • 命令以反斜杠\开始,环境必须有begin和end
  • pagenumbering的参数
  • gobble - 无页码
  • arabic - 阿拉伯数字页码
  • roman - 罗马数字页码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容