美文网首页
LaTeX 入门说人话篇 (三)Hello World in L

LaTeX 入门说人话篇 (三)Hello World in L

作者: Nero_Tako | 来源:发表于2018-07-12 15:34 被阅读0次

    【提要,节约人生】

    了解

    \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 吗???我们有缘再会呐。

    要打开。。。新世界的大门吗。。。

    相关文章

      网友评论

          本文标题:LaTeX 入门说人话篇 (三)Hello World in L

          本文链接:https://www.haomeiwen.com/subject/fbrlpftx.html