Tex的一些笔记
宏语言
宏来源
在早期使用汇编语言进行编程的时候,程序员发现程序中包含了很多重复的代码,于是他们创造了这种简单的方法来重用。
宏定义
可简单理解为用较短指令表示较长指令,在编程语言中不常用,在文字处理中很常用。
Tex简介
Tex就是一种宏语言,主要应用于文字排版,百度百科就把tex说为一种排版系统,可以把这个程序看作为编译器。
Tex源文件的后缀是.tex,就是使用代码来规定文字样式,作用类似HTML,不过其功能更丰富,尤其是对数学公式的表示。一段tex文件如下:
\documentclass{article}
\usepackage{xeCJK} %调用 xeCJK 宏包 \setCJKmainfont{SimSun} %设置 CJK 主字体为 SimSun (宋体) \begin{document} 你好,world! \end{document}
最总就是显示相应样式的“你好,world!”
Tex的一些种类及命令
- plain Tex: Tex中最基本的宏集合和基础语言构成的一种格式。
- LaTex: Tex的一个宏集合,构成一种与plain Tex不一样的格式。
- pdfTex: Tex的又一个实现,能将Tex语言直接编译成pdf文件。
- XeTex: 适应了Unicode字符集。
- xetex命令: 用于编译plain tex编写的文件,分两阶段处理,第一阶段输出DVI(xdv)文件,第二阶段由驱动生成pdf文件。
- xelatex命令: 用于编译LaTex编写的文件,也是生成pdf文件。
- 宏包:一般是在Tex或LaTex下面编写的宏,然后将其打印成包。
Tex的一些散装笔记
- 使用Tex来写论文比word好,因为其有模板,可直接套用。
- 可使用LaTex写源代码,然后用pdfTex编译为pdf
- cls文件: 类文件,规定了tex源文件的排版格式,一般使用\documentclass{}导入
- sty文件: 宏包文件,使用\usepackage{}导入
- bst文件: 参考文件,使用\bibliographystyle{}导入
- bib文件: 参考文献的库,使用\bibliography{}导入
- aux文件: 辅助文件,不影响正常使用
- dtx文件: 宏包重要部分
- ins文件: 控制从dtx文件中释放宏包文件
- cfg文件: 配置文件,可有以上两个文件生成
- 对于有参考文献、目录排版的lex文件(如使用biblatex),需要用xelatex编译两次,第一次生成无文献、无目录的pdf文件,然后第二遍读入参考文献和目录并正确生成引用和目录表。
使用MikTex的一些问题
直接使用使用xelatex命令时报
dvipdfmx:fatal: File ended prematurely
错误,可能是环境不是UTF-8的问题,一般出现在中文环境中。执行以下命令即可解决:chcp 65001;
xelatex --shell-escape tex文件
出现
! TeX capacity exceeded, sorry [main memory size=3000000].
错误,一个解决方法如下:- 运行cmd打开命令行窗口,输入:
initexmf --edit-config-file=xelatex
- 在弹出的文件中输入以下内容:
main_memory=5000000 extra_mem_bot=5000000 font_mem_size=5000000 pool_size=5000000 buf_size=5000000
- 在cmd窗口输入:
initexmf --dump=pdflatex
更新latex格式文件
- 运行cmd打开命令行窗口,输入: