初识TeX
高德纳最早开始自行编写TeX的原因是当时十分粗糙的排版水平已经影响到他的巨著《计算机程序设计艺术》(The Art of Computer Programming)的印刷质量。他以典型的黑客思维模式,最终决定自行编写一个排版软件:TeX。他原本以为他只需要半年时间,在1978年下半年就能完成,但最终他用了超过十年时间,直到1989年TeX才最终停止修改。
TeX,具有传奇色彩的一个工具,历史相当悠久(年纪竟然比我还大?!),它的版本号是按照圆周率来算的,越接近圆周率,版本号越高,目前最新的稳定版本是3.1415926。总之,我想说的是……这实在是一款博大精深的杰作,当然学习曲线也不是一般得高咯,我等小白只能沾点皮毛。
安装
我使用的是ArchLinux+TeX Live的组合,关于TeX Live,Arch的wiki上面也有写到,按照上面说的,可以安装texlive-most
这个软件包组或者只安装texlive-core
这个包,都可以,当然你也可以按照tug.org上面的方法完整安装。
开始使用
因为我也是初学,对于它的使用实在不敢多说,就给一个书上看来的例子吧,保存为filename.tex
然后运行pdflatex filename.tex
应该就可以看到生成的pdf文档了。
\documentclass{article}
\begin{document}
Hello World!
\end{document}
中文化
中文化也是一个很复杂的问题,有很多很多方面我也不太清楚。我就说一下中文字体的设置吧。
xeCJK
使用xeCJK
宏包可以直接调用系统的字体,不过如果你跟我一样,系统里面的中文字体就只有一种,可以把需要的中文字体文件拷贝过来再直接引用字体文件名,下面是一个引用宋体的例子,注意,这时候要用xelatex
而不是pdflatex
来生成。
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{simsun.ttc}
\begin{document}
Hello World!你好世界!
\end{document}
CJK
也可以利用CJK
宏包来实现
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{gkai}
这是一个楷体中文测试,处理简体字。
\end{CJK}
\begin{CJK}{UTF8}{gbsn}
这是一个宋体中文测试,处理简体字。
\end{CJK}
\begin{CJK}{UTF8}{bkai}
這是一個big5編碼的楷體中文測試,處理繁體文字。
\end{CJK}
\begin{CJK}{UTF8}{bsmi}
這是一個个big5編碼的明體中文測試,處理繁體文字。
\end{CJK}
\end{document}
ctex
这个是最推荐的一个方案。
\documentclass{article}
\usepackage[UTF8]{ctex}
\begin{document}
中文测试。
\end{document}
继续学习
网络上关于TeX的资源有很多,一起努力吧!!