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/

如果身处中国大陆,发现下载速度很慢,推荐尝试清华大学和中国科技大学的镜像站。

你需要使用虚拟光驱软件(对于 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

https://liam.page/texlive/

 
posted @ 2020-03-17 23:30  icydengyw  阅读(637)  评论(0编辑  收藏  举报