新建一个Overleaf上的latex项目,会默认包含以下代码:
如果去掉这些内容,直接在左侧直接打字,点编译的话,右边会报错
所以对于左侧的输入内容,不能当成word文档里打的字来理解。应当理解为一段程序,就像C语言一样,至少需要有程序的开始和结束,程序才能够运行。所以应该是有一个基础结构的,比如:
这里如果在overleaf里面操作,输入\beigin会自动出现与之对应的\end。这时候选然后的pdf自动地把hello wordl渲染到了一个位置,包含一个字体,一个字体大小,字体颜色等。应该是当没有设置这些设置的时候,会有一个预设值吧。另外Latex里由反斜杠“\”打头的,可执行语句吧。(这和Python这类语言里里注释和非注释的写法反过来了)
对比Overleaf的默认模板里面包含的代码,刚刚写的这段好像缺了许多行其他的代码。查阅资料后,大概可以如下理解这几串command:
文档属性设置
\documentclass{article}
分类,设置排版类型,如"article"类型,具体的种类可百度。语法为:
\documentclass[(options)]{(class-name)}
\usepackage[utf8]{inputenc}
这里这句为设置编码方式一般不动它,但是这个指令可以继续用来调用其他宏包,语法为:
\usepackage[options]{package-name}
宏包有许多,按需选择使用,可参考:
LaTeX 宏包(\usepackage)_viacm的博客-CSDN博客_usepackage
标题、作者与日期
\title{Practice}
添加题目
\author{who}
添加作者信息
\date{August 2021}
添加日期
正文部分
\begin到\end部分间的,即为编译出的正文部分。
\begin{document}
开始编译
\maketitle
将上面的标题页信息编译出来
\section{Introduction}
添加章节
\end{document}
结束编译
理解了这个结构和不同指令的意义,再敲进去一些内容试试:
写的时候会发现在正文部分的写作感觉和在word里面的写作感觉很像,只不过是用打出来的指令去代替word里面的点选,虽然略微复杂点,但是确实比word准确些,word里感觉经常会有很多莫名其妙的bug。。。
注释
与Python相似,latex也可以在代码中添加注释,这些内容不会被执行,在模板中很常见,可以用来教用模板的人各个部分写啥。语法为%+注释内容。如下:
暂时看来,latex代码可以这样分为几个部分来写,对比论文,还缺一些目录,引言,插图,公式部分,这些内容我们后面再继续学习。