LaTeX安装与入门
一直看见有推荐使用LaTeX来进行文档编辑与排版,那我也尝试一下!
1 TeX Live 与 TeXstudio 安装
不要安装和使用 CTeX 套装!
请在任何情况下优先使用 CTeX 宏集在 LaTeX 中处理中文!
CTeX 宏集和 CTeX 套装是两个不同的东西。CTeX 宏集是集成了中文支持、操作系统判定、字体选择、版式预设为一体的一组宏包和文档类的合集。推荐在任何情况下,优先使用 CTeX 宏集处理中文。
TeX Live 是 TUG (TeX User Group) 维护和发布的 TeX 系统,可说是「官方」的 TeX 系统。我们推荐任何阶段的 TeX 用户,都尽可能使用 TeX Live,以保持在跨操作系统平台、跨用户的一致性。TeX Live 的官方站点是 https://tug.org/texlive/。
如果身处中国大陆,发现下载速度很慢,推荐尝试清华大学和中国科技大学的镜像站。
- https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2019.iso
- https://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2019.iso
你需要使用虚拟光驱软件(对于 Windows 8 及更高版本的微软用户,可以直接加载),加载下载得到的光盘镜像。而后,执行安装脚本,将 TeX Live 安装在你的系统中。
- Windows 用户右键单击
install-tl-advanced.bat
,以管理员权限执行;(可以先把防火墙关闭)
安装 TeXstudio
去http://texstudio.sourceforge.net/ 下载安装。
默认界面和字体可以去options-configure texstudio 修改
2 入门教程
https://liam.page/2014/09/08/latex-introduction/ 墙裂推荐
https://ctan.org/pkg/first-latex-doc
一些摘记:
可以 win+R 打开TeXworks ,在左侧编辑代码,右侧显示运行输出结果
在 Windows 平台上,TeX 涉及到的文件(包括 .tex
, .jpg
等各类文件)都不要包含中文名字。否则编译时可能会因为编码问题导致报错。
\documentclass{article} % 这里是导言区 \begin{document} Hello, world! \end{document}
此处的第一行 \documentclass{article}
中包含了一个控制序列(或称命令/标记)。所谓控制序列,是以反斜杠 \
开头,以第一个空格或非字母 的字符结束的一串文字。
从 \documentclass{article}
开始到 \begin{document}
之前的部分被称为导言区。你可以将导言区理解为是对整篇文档进行设置的区域——在导言区出现的控制序列,往往会影响整篇文档的格式。
比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。
它们不被输出,但是他们会影响输出文档的效果。这里的控制序列是 documentclass
,它后面紧跟着的 {article}
代表这个控制序列有一个必要的参数,该参数的值为 article
。
这个控制序列的作用,是调用名为 article
的文档类。
TeX 对控制序列的大小写是敏感的
部分控制序列还有被方括号
[]
包括的可选参数。所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。
此处的第二行以 %
开头。TeX 以百分号 %
作为注释标记。具体来说,TeX 会忽略从 %
开始到当前行末尾的所有内容。这些内容不会被输出,也不影响最终排版效果,只供人类阅读。若要输出 %
字符本身,则需要在 %
之前加上反斜杠 \
进行转义(escape)。
实现中英混排
所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包。
\usepackage{}
可以用来调用宏包。
除去中文支持,中文的版式处理和标点禁则也是不小的挑战。好在由吴凌云和江疆牵头,现在主要由刘海洋、李清和我维护的 CTeX
宏集一次性解决了这些问题。
CTeX
宏集的优势在于,它能适配于多种编译方式;在内部处理好了中文和中文版式的支持,隐藏了这些细节;并且,提供了不少中文用户需要的功能接口。我们来看如何使用 CTeX
宏集来处理中英文混排的文档。
请注意,
CTeX
宏集和CTeX
套装是两个不同的东西。CTeX
宏集本质是 LaTeX 宏的集合,包含若干文档类(.cls
文件)和宏包(.sty
文件)。CTeX
套装是一个过时的 TeX 系统。新版
CTeX
宏集的默认能够自动检测用户的操作系统,并为之配置合适的字库。对于 Windows 用户、Mac OS X 用户和 Linux 用户,都无需做任何配置,就能使用CTeX
宏集来排版中文。[2015-05-20 更新]
在 TeXworks 编辑框中输入以下内容,以 UTF-8 编码保存,使用 XeLaTeX 编译:
\documentclass[UTF8]{ctexart} \begin{document} 你好,world! \end{document}
作者、标题、日期
\documentclass[UTF8]{ctexart} \title{你好,world!} \author{Liam} \date{\today} \begin{document} \maketitle 你好,world! \end{document}
在 document
环境中,除了原本的你好,world!
,还多了一个控制序列 maketitle
。这个控制序列能将在导言区中定义的标题、作者、日期按照预定的格式展现出来。
使用
titling
宏包可以修改上述默认格式。参考TeXdoc。
参考:
https://www.cnblogs.com/joyeecheung/p/3596255.html