tex

Tex的一些笔记

宏语言

宏来源

​ 在早期使用汇编语言进行编程的时候,程序员发现程序中包含了很多重复的代码,于是他们创造了这种简单的方法来重用。

宏定义

​ 可简单理解为用较短指令表示较长指令,在编程语言中不常用,在文字处理中很常用。

Tex简介

​ Tex就是一种宏语言,主要应用于文字排版,百度百科就把tex说为一种排版系统,可以把这个程序看作为编译器。

​ Tex源文件的后缀是.tex,就是使用代码来规定文字样式,作用类似HTML,不过其功能更丰富,尤其是对数学公式的表示。一段tex文件如下:

\documentclass{article}

\usepackage{xeCJK} %调用 xeCJK 宏包 \setCJKmainfont{SimSun} %设置 CJK 主字体为 SimSun (宋体) \begin{document} 你好,world! \end{document}

最总就是显示相应样式的“你好,world!”

Tex的一些种类及命令

  1. plain Tex: Tex中最基本的宏集合和基础语言构成的一种格式。
  2. LaTex: Tex的一个宏集合,构成一种与plain Tex不一样的格式。
  3. pdfTex: Tex的又一个实现,能将Tex语言直接编译成pdf文件。
  4. XeTex: 适应了Unicode字符集。
  5. xetex命令: 用于编译plain tex编写的文件,分两阶段处理,第一阶段输出DVI(xdv)文件,第二阶段由驱动生成pdf文件。
  6. xelatex命令: 用于编译LaTex编写的文件,也是生成pdf文件。
  7. 宏包:一般是在Tex或LaTex下面编写的宏,然后将其打印成包。

Tex的一些散装笔记

  1. 使用Tex来写论文比word好,因为其有模板,可直接套用。
  2. 可使用LaTex写源代码,然后用pdfTex编译为pdf
  3. cls文件: 类文件,规定了tex源文件的排版格式,一般使用\documentclass{}导入
  4. sty文件: 宏包文件,使用\usepackage{}导入
  5. bst文件: 参考文件,使用\bibliographystyle{}导入
  6. bib文件: 参考文献的库,使用\bibliography{}导入
  7. aux文件: 辅助文件,不影响正常使用
  8. dtx文件: 宏包重要部分
  9. ins文件: 控制从dtx文件中释放宏包文件
  10. cfg文件: 配置文件,可有以上两个文件生成
  11. 对于有参考文献、目录排版的lex文件(如使用biblatex),需要用xelatex编译两次,第一次生成无文献、无目录的pdf文件,然后第二遍读入参考文献和目录并正确生成引用和目录表。

使用MikTex的一些问题

  1. 直接使用使用xelatex命令时报dvipdfmx:fatal: File ended prematurely 错误,可能是环境不是UTF-8的问题,一般出现在中文环境中。执行以下命令即可解决:

    chcp 65001;

    xelatex --shell-escape tex文件

  2. 出现! TeX capacity exceeded, sorry [main memory size=3000000]. 错误,一个解决方法如下:

    1. 运行cmd打开命令行窗口,输入:initexmf --edit-config-file=xelatex
    2. 在弹出的文件中输入以下内容:main_memory=5000000 extra_mem_bot=5000000 font_mem_size=5000000 pool_size=5000000 buf_size=5000000
    3. 在cmd窗口输入: initexmf --dump=pdflatex 更新latex格式文件