【提要,节约人生】
了解
\documentclass
\usepackage
\begin{...}...\end{...}
从零开始写个Hello World 在pdf文件里。
【两年前,我第一次听说了 LaTeX,而我逐步了解 LaTeX 的进程是从视频教程开始的】
小网站狗狗旗下的约会网站(YouTube) 上有成系列的视频教你如何使用 LaTeX 而且是很有条理很详细的那种。
百毒搜索一下的话也应该有很多“入门”之类的文或者视频。
然而,我个人的感觉是,很多“入门”教学都有些不够友好。上来就介绍代码句式(大概其实是最不需要介绍的,因为实际使用中用多少查多少,用多了自然就知道它们“可以这样用”了)对真正的“新手”来说其实是让人摸不着头脑的吧。但是又不能脱离代码来谈 LaTeX,于是,请通过这个微小的栗子感受 LaTeX 的使用过程,了解一下它的基本操作。
【上回说到】
LaTeX 已经作为 MikTeX 的一部分安装到了 Windows 上。一包演示用的 LaTeX Project 文件已经从 Overleaf 下载了下来。大概你也成功地在自己的电脑上见过了熟悉的青蛙先生。
呱!I've got you in my sights!【所以这回来说一点点"代码"吧】
在一个 .tex 文件由两类内容构成:文档内容,标记内容格式的LaTeX代码。
这两类内容都是文本的形式,也就是 plain text 的形式。用来标记格式的文本,在这样的语境下就称为“代码”了。标记格式的“代码”一个很明显的特征,就是由反斜线(backslash)开头。反斜线要在英语输入的情况下打出来哦。(汉语输入法下键盘上打backslash会打出顿号“、”)
比如代码会长成这样:
\documentclass[a4paper]{article}
这一句代码就是在告诉 LaTeX,这篇文档的页面大小是A4纸 (a4paper),基本格式遵照article(article是一种预设,当然还有其他的预设,比如report)。
【写一个简单的 .tex 源代码文件给 LaTeX 读读看,跟代码相关的事情还是要多上手啦】
\documentclass[a4paper]{article}
\begin{document}
Hello world!
\end{document}
只需要上面这四行话,就可以让LaTeX 生成一个 pdf 文件。正经地像所有其他编程语言一样,先跟世界打个招呼。
Hello World!\begin{什么什么} 和 \end{什么什么} 一定是成对出现的,它们表明出现在它们中间的所有内容要遵守 {什么什么} 规定的格式。每一对 begin,end 都规定了它们之间的“环境”,也就是 environment。管得最宽的一对 begin 和 end 就是 \begin{document} 和 \end{document} 了。你要写的整篇文章都要放在里面。但是真正要制作出“还算能看”的pdf文档,源代码当然也不能就这么寡淡。在 \begin{document} 之前,还是可以添加代码,这样,在文档中你就可以使用更加丰富的格式。
比如,加上这么一句:
\usepackage{graphicx}
形成这样的源代码:
\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
Hello world!
\end{document}
你就可以在 \begin{document} 和 \end{document} 之间使用 graphicx 提供的功能了。像 graphicx 这样的东西,对LaTeX 来说叫做“包”,即是 package。所以“\usepackage{graphicx}” 这句代码就很容易理解了:use the package that has the name "graphicx"。
(你当然还可以 use 很多 package!)
像这样 use 各种各样的 packages:
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
Packages 实现了各种高级操作,比如:
它们让你可以在文档中插入方程组(数学),图片,超文本链接(比如网页链接)......
再观察一下之前下载过的 main.tex 文件,它一开始就有些表达来说明“本文档使用了什么样的包 (packages)”。在代码开头罗列出接下来可能用到的 packages,类似于进行“声明 (调用库)”。
还有各种各样的“声明”可做。
比如:
\title{Here is the Title}
\author{Nero}
这样的声明就是在构建整个文档的标题所需的信息。
【如下图,左半为代码;右半是生成的pdf文件的样子】
左边代码右边预览【要使用这些代码,一定要在使用LaTeX之前完整掌握它们的功能并背下来吗?】
不用提前背,知道如何寻找你想要的格式的代码表达才很重要。使用得多的代码,格式自然就能掌握。
【比方说】
你想要在文档内容中列出一些“要点”,使用像是"bullet points"一样的文字格式,但是你并不知道用什么代码描述给 LaTeX 听。这时候,搜索引擎(下图是 duckduckgo)是你的好朋友。搜了之后我看到了这个:
duck duck GO~【不妨把这段代码加到之前的 demo.tex 里面看看效果】
$$中间的东西是什么意思呢?想知道这段加进去的代码起了什么样的作用,自己动手上去改改,玩一玩就知道了。代码格式这种东西,真不是“教”会的,而是看了示例之后“玩”会的。
【初步的渔法就说到这里啦,大概也不会有更深入的解说啦。祝好运~】
下一篇会说 TeXstudio 吗???我们有缘再会呐。
网友评论