LaTex学习笔记(一):LaTex的代码结构

引言

学LaTex的动机要追溯到美赛前一周了。寒假在家成功咸鱼一个月以后,面对二月份的美赛题,发现自己几乎把建模知识都忘光了,于是毅然决然地选择参加三月份的美赛。又成功咸鱼两周以后,发现距离三月份的美赛只有一周了。趁着网课的空隙,把matlab、python还有相关的算法重新熟悉了一遍。比赛前的某一天,看到大佬用latex生成的精美排版,突然动了学Latex的念头,下载、安装、配置环境、写“helloworld”……花了一天时间,大概了解了LaTex是个什么东西。
个人感觉,LaTex不是什么可以即学即用的排版软件,但如果只是要达到会用模板、能做一些修改的程度的话,应该也不会花费太多的精力。所以决定美赛过后,趁着在家的时间,把LaTex好好学一下。排版方面,LaTex的优美程度绝对是远超word的,如果能找到模板的话,效率应该也不会太低。而且这个东西,学了以后,肯定是可以用到的。总而言之,这个坑,我入啦。
关于LaTex的教程,我在网上还没有找到特别合我心意的,最后发现,还是官方的说明手册最好用了。
PS:在命令提示符下,键入texdoc short-zh命令,可以查看官方的中文参考手册.我博客的全部内容也仅仅是在学习参考手册的过程中,自己整理的一些笔记
因为笔记是markdown格式写的,正好可以放在CSDN上留作备份,也算是给其他学习Latex的朋友一点参考。笔记仅仅是整理、记录了一些命令,并没有太多具体的讲解,系统学习还请移步官方的手册

前面的都是废话, 下面就是正文了:

LaTeX的hello world:

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

LaTex的代码结构

\documentclass{...}		%规定了文档使用的文档类
%\documentclass到\begin{document}之间的部分为导言区
%导言区可以使用usepackage命令调用宏包,也可以使用一些对文档的全局设置命令
\usepackage{...}		%用usepackage命令调用宏包

\begin{document}		%\begin和\end用于创建环境
\section{...}
%正文内容....
\end{document}
  • 文档类

    \documentclass规定了生成文档的性质

    文档类包括一些基础类,比如article, book, report,除此之外也可以使用一些派生类或者自定义的文档类

    指定文档类时也可以规定一些参数,比如字号,纸张大小等

    eg: \documentclass[11pt, twoside,a4paper]{article}

    不同文档类下的格式不尽相同

    eg:

    \documentclass{...}
    \usepackage{ctex}
    \title{冯如杯论文}
    \author{刘火火}
    \date{\today}
    
    \begin{document}
    \maketitle
    Hello World \LaTex!
    \end{document}
    

    这段代码生成了文章题目,作者,日期;在不同的文档类下(article, book, report为例),生成的pdf的格式是不一样的,因此,根据需要选择适合的文档类

  • 宏包

    使用\usepackage{...}命令可以调用宏包,可以一次性调用多个宏包,之间用,分隔即可,宏包一般不需要指定参数

    每个宏包里面定义了许多命令和环境,或者修改了LaTex原本的命令和环境。

    除了几个常用的宏包外,很多宏包具体怎么用一般你是不知道滴,某度又不太靠谱,所以我们可以直接查阅宏包或者文档类的帮助文档。通过在cmd内输入命令

    texdoc 
    

    就可以查看比如ctex的帮助文档

  • 宏包的组织方式

    如果要写的论文比较长,比如美赛论文,把所有的代码写到一个tex文件里面显然是不太好的,更改、找错误等等都会相当麻烦。

    因此,可以把整篇文章分成好几个部分,比如引言,part 1-4,结尾各写一个文件,最后再写一个main文件把所有的内容汇总到一起,这样就舒服多了

    使用\include命令可以在源代码中插入文件

    如果要插入的文件和本文件在一个路径下,那直接引用就好啦;如果不是的话,就需要加上路径

    eg:

    \include{引言.tex}			%同一路径下直接引用
    \include{正文/part1/part1.tex}	%子路径下可以使用相对路径
    \include{d:/chromedownloads/结尾.tex}		%或者可以直接用绝对路径
    

    如果不加扩展名的默认为.tex

    值得注意的是,include命令在读入这个文件后会另起一页

    如果不想另起一页的话,可以直接用\input命令,具体的用法和include命令是一样的

    除此之外,还有一个\includeonly{..., ..., ...}的命令,顾名思义,其他的include命令就不会起作用了。

    还有一个个人觉得极其有用的命令:

    加载syntonly宏包后,在导言区使用\syntaxonly命令,可以只编译不生成pdf。

    U1S1,虽然LaTeX属实好用,但是生成速度实在不怎么样,如果只编译的话就会快很多了。可以先排查一遍错误,然后把这行命令注释掉来生成文档,会省很多时间的。

你可能感兴趣的:(LaTex)