文章目录


前言

这一篇的文章内容依旧是比较抽象。作为LaTex基础的简要介绍,故字数较少。下一篇的LaTex将会是数学公式的编排了。

LaTex文件的组织方式

LaTex学习(四)文件的组织方式与基本概念_机器学习

当你再编写​​Django​​的程序的时候,你会用到经典的MVT框架,Model,View,Template,在这个框架中,我们编写功能总是习惯模块化。在LaTex中,也有类似的思想。

LaTex学习(四)文件的组织方式与基本概念_新星计划_02

在编写长篇的文章的时候。我们可以把整个文档按章节分割成若干个部分,从而简化编写和后续的修改的工作。

这时候我们就需要使用LaTex的​​\include​​命令

\include{filename}

​filename​​替换成文件名,不可以加空格。如果文件和文档的主文件不在一个目录的话,我们就要加上它的路径。这个路径可以是绝对路径,也可以是相对路径。

\include{chapters/a.tex} % 相对路径
\include{/home/Bob/file.tex} % Linux、macOS 绝对路径
\include{D:/file.tex} % Windows 绝对路径,用正斜线

当​​filename​​​不带拓展名的时候,默认拓展名为​​.tex​

然而,在使用​​\include​​​命令的时候,​​\include​​​读入文件前会另起一页,当我们不需要这样的时候。可以使用​​\input​​命令

\input{filename}

导言区指定文件

使用​​\includeonly​​​可以在导言区指定只载入某些文件。不在载入文件名中的其他文件,其​​\include​​命令就不会生效

加快编译

使用​​\syntonly​​这个宏包,LaTex编译后就不会生成DVI或者PDF的文档,只会排查错误,进而加快编译速度

\usepackage{syntonly}
\syntaxonly

当排查完错误后,注释到上面两行即可

相关术语概念

各类引擎格式一览表

引擎名

文档格式

plain Tex格式

LaTex格式

TEX

DVI

tex

N/A

pdfTEX

DVI

etex

latex

pdfTEX

PDF

pdftex

pdflatex

XETEX

PDF

xetex

xelatex

LuaTEX

PDF

luatex

lualatex


  • ​latex​​虽然名为​​latex​​命令,底层调用的引擎其实是​​pdfTEX​​。该命令生成​​dvi​​格式的文档,用​​dvipdfmx​​命令可以将其转为pdf。
  • ​pdflatex​​底层调用的引擎也是​​pdfTEX​​,可以直接生成pdf 格式的文档。
  • ​xelatex​​ 底层调用的引擎是​​XETEX​​,支持UTF-8 编码和对TrueType / OpenType 字体的调用。
    当前较为方便的中文排版解决方案基于​​xelatex​
  • ​lualatex​​ 底层调用的引擎是​​LuaTEX​​,这个引擎在​​pdfTEX​​ 引擎基础上发展而来,除了支持
    UTF-8 编码和对TrueType / OpenType 字体的调用外,还支持通过​​Lua​​语言扩展​​TEX​​ 的功能。​​lualatex​​编译命令下的中文排版支持需要借助​​luatexja​​宏包。