Latex简介
Latex是什么
维基百科
是一种基于TeX的排版系统,由美国计算机科学家莱斯利•兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。
自己的理解
是一种排版工具,源文件类型是.tex,生成文档类型是.pdf,对于复杂表格和公式的处理有优势,又很多宏包可以下载,写文档时如果有模板可以不用再担心格式问题
和Word相比的优缺点
和我们常用的Word不同,Latex的内容和呈现是分离的,并非所见即所得,使用它的时候要跳脱出Word的思维限制
优点
- 数学公式的自动编号和交叉引用
- 模板质量高,各种边距考虑周到,而且切换模板很方便
- 有各种各样的宏包
- 不会像word一样因为使用版本不同影响内容展现
- 免费
缺点
- 入门相对比较难
- 需要等时间渲染
- 可编辑性差,没有像word一样的审阅、修订功能
适用场景
- 论文写作
- 数学科研类PPT制作
- LaTex对于生成复杂表格和数学公式表现尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档
- 适用于生成从简单的信件到完整书籍的所有其他种类的文档
下载和安装
如果在网上搜索资料,选择发行版本,经常出现的有两种,一个是CTeX,一个是Tex Live。
CTeX 套装
CTeX 套装是科学院吴凌云研究员的个人作品,在 CTeX 套装刚刚问世之时,因其解决了繁琐的中文字体安装工作,广受欢迎。但是, CTeX 套装已经很久不更新,内里的宏包、工具陈旧;而且随着 XeLaTeX 的发展以及 xeCJK 等技术的成熟,上述这些繁琐的工作已经没有必要而失去意义;因此,现在不推荐使用 CTeX 套装。
CTeX 宏集
虽然它的名字也是「CTeX」,但是 CTeX 宏集和 CTeX 套装是两个不同的东西。CTeX 宏集是集成了中文支持、操作系统判定、字体选择、版式预设为一体的一组宏包和文档类的合集。推荐在任何情况下,优先使用 CTeX 宏集处理中文。
TeX Live
TeX Live 是 TUG (TeX User Group) 维护和发布的 TeX 系统,可说是「官方」的 TeX 系统。推荐任何阶段的 TeX 用户,都尽可能使用 TeXLive,以保持在跨操作系统平台、跨用户的一致性。推荐安装 Tex Live + TeXstudio
TeX Live 的官方站点是 https://tug.org/texlive/
TeXstudio 官网是 http://texstudio.sourceforge.net/
Mac用户
macOS/OS X上TeX Live的名字是MacTeX,你可以下载 MacTeX 的安装器,而后安装 MacTeX。
http://tug.org/cgi-bin/mactex-download/MacTeX.pkg
如果发现下载速度很慢,可以尝试清华大学和中国科技大学的镜像站。
- https://mirrors.ustc.edu.cn/CTAN/systems/mac/mactex/MacTeX.pkg
- https://mirrors.ustc.edu.cn/CTAN/systems/mac/mactex/MacTeX.pkg
Windows 和 Linux 用户
TeX Live 的当前版本是2019,你可以从官方站点下载它们的安装包。点击下列链接,将会「自动选择」距离你最近的镜像下载。
- http://mirror.ctan.org/systems/texlive/Images/texlive2019.iso
当然,这个自动选择可能不太靠谱。如果你发现下载速度很慢,可以尝试清华大学和中国科技大学的镜像站。 - https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2019.iso
- https://iso.mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2019.iso
使用虚拟光驱软件(对于Windows 8 及更高版本的微软用户,可以直接加载),加载下载得到的光盘镜像。而后,执行安装脚本,将 TeX Live 安装在你的系统中。 - Windows 用户右键单击 install-tl-advanced.bat,以管理员权限执行;
- Linux用户执行 install-tl
具体安装过程就不描述了,常见问题网上都有解决方案
基本语法
构成一篇文档最基本的语句是:
\documentclass{article} % 确定文档类型:这里以article为例,也可以是report,book,letter等
\begin{document} % 文档正文的开始
xxx % 正文
\end{document} % 正文的结束
文档类型
- article:短文,评论,学术论文;无左右页区分,无章设置。对应中文类ctexart
- book:著作,学位论文;默认有左右页区分,章起右页。对应中文类ctexbook
- report:商业,科技,试验报告,默认无左右页区分,章起新页。对应中文类:ctexrep
- beamer:论文陈述幻灯片;提供多种主题式样,可方便更改幻灯片的整体风格
中文简单文章示例
\documentclass[UTF8]{ctexart} %使用中文版的article文档类型排版,并选择UTF8编码格式
\usepackage{amsmath} %使用宏包,这里使用的是调用公式宏包,可以调用多个宏包
\begin{document} %开始写文章
\title{Latex简介} %大括号里填写标题
\author{Chloe} %大括号里填写作者姓名
\date{\today} %大括号里填写\today会自动生成当前的日期
\maketitle %如果有以上内容以后一定要添加这个,制作标题,否则上面的内容都是无效的。
\end{document} %结束写文章
常用宏包
宏包名 | 功能 |
---|---|
amsmath | 公式环境和数学命令 |
amssymb | 数学符号生成命令 |
array | 数组和表格制作 |
calc | 四则运算 |
caption | 插图和表格标题格式设置 |
fancyhdr | 页眉页脚设置 |
fontspec | 字体选择 |
geometry | 版面尺寸设置 |
graphicx | 插图处理 |
hyperref | 创建超文本链接和PDF书签 |
longtable | 制作跨页表格 |
multicol | 多栏排版 |
tabularx | 自动设置表格列宽 |
titlesec | 章节标题格式设置 |
titletoc | 目录格式设置 |
xeCJK | 中日朝文字处理和字体选择 |
参考资料
一份不太简短的LaTex介绍
Tex论坛(英文)
Ctex社区(里面有很多学校的论文模板以及一些常见问题的简答)
知乎专栏-- LaTeX 入门课
写在最后
- 学会LaTex,最好的方法是边用边查,在使用中熟悉。当你入门时,希望这篇文章可以帮到你;
- Latex 和word都是工具,适用于不同场景,不是彼此的替代品,不必因为使用其中一个就弃用另一个;
- 利用网络资料搜索Latex时,你会发现很多相似的词,例如ctex、xetex、sharetex等,不要纠结于他们之间的关系,工具用起来才是王道,它们之间剪不断理还乱的关系用的多了自然就明白了(我现在还不明白,手动捂脸)。