latex 新手学习第二弹

本文介绍了 LaTeX 的基础,包括lshort简介、编译选择、源代码结构、常用文件类型、文件组织、编码处理、特殊字符、浮动体、BIBTEX样式和文档结构示例。重点讲解了如何使用ctex宏包处理中文排版和使用浮动体解决大内容布局问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:

1,这篇文档是阅读lshort让我印象深刻的部分,事实上,lshort的丰富程度远大于我以下所写。
2,lshort作为latex使用过程中的工具书会更好一些。

1 lsort简介

1.1 又名“112 分钟了解 LATEX” 是latex入门书籍。【LATEX 读作 “Lah-tech” 或者 “Lay-tech”,与汉字“拉泰赫”或“雷泰赫”的发音相近】

1.2 如果你已经对 LATEX 较为熟练,本手册的资源已不足够解决你的问题时,可以访问 “Comprehensive TEX Archive Network” (CTAN) 站点,主页是 www.ctan.org。所有的宏包也可以从mirrors.ctan.org 和遍布全球的各个镜像站点中获得。

1.3 lshort 的的最新中文版本位于 CTAN://info/lshort/chinese。如果用户对其他语言的版本感兴趣,请浏览CTAN://info/lshort。

2 编译方式pdflatex,xelatex的选择。

% 文件名: helloworld.tex
\documentclass{ctexart}
\begin{document}
“你好,世界!”来自 \LaTeX{} 的问候。
\end{document}

进入windows命令行 xelatex helloworld 即可以选择以xelatex方式编译。
也可以在选项(options)-设置texstudio(texstudion seting)-构建(construct)中更改编译方式。

3 LATEX 源代码结构:

LATEX 源代码以一个 \documentclass 命令作为开头,它指定了文档使用的文档类。document环境当中的内容是文档正文。

在 \documentclass 和 \begin{document} 之间的位置称为导言区。在导言区中一般会使用\usepackage 命令调用宏包,还会进行文档的全局设置。

\documentclass{...} % ... 为某文档类
% 导言区
\begin{document}
% 正文内容
\end{document}
% 此后内容会被忽略

4 LATEX 用到的文件一览

除了源代码文件 .tex 以外,我们在使用 LATEX 时还可能接触到各种格式的文件。每个宏包和文档类都是带特定扩展名的文件,除此之外也有一些文件出现于 LATEX 模板中:

.sty 宏包文件。宏包的名称与文件名一致。
.cls 文档类文件。文档类名称与文件名一致。
.bib BIBTEX 参考文献数据库文件。
.bst BIBTEX 用到的参考文献格式模板。
其他的文件这里不在讲述。

5,文件的组织方式

当编写长篇文档时,例如当编写书籍、毕业论文时,单个源文件会使修改、校对变得十分困难。将源文件分割成若干个文件,例如将每章内容单独写在一个文件中,会大大简化修改和校对的工作。

6,语言文字和编码

用于汉字的 GBK 等编码是多字节编码,ASCII 字符为一个字节,汉字等非 ASCII 字符为两个字节,使用 latex 或 pdflatex 编译命令时需要借助一些宏包进行较为复杂的判断和处理。早期排版中文须使用 CJK 宏包,但 CJK 宏包的使用非常不方便,目前已不再推荐直接使用。

现在用ctex 宏包,因为ctex 宏包和文档类2进一步封装了 CJK、xeCJK、luatexja 等宏包,使得用户在排版中文时不用再考虑排版引擎等细节。 如下ctex 文档类排版中文的最简例子:

\documentclass{ctexart}
\begin{document}
在\LaTeX{}中排版中文。
汉字和English单词混排,通常不需要在中英文之间添加额外的空格。
当然,为了代码的可读性,加上汉字和 English 之间的空格也无妨。
汉字换行时不会引入多余的空格。
\end{document}

注意:注意源代码须保存为 UTF-8 编码,并使用 xelatex 或 lualatex 命令编译。

7 特殊字符

#,$ % & { } _ ^ ~ \

如果想要输入以上符号,需要使用以下带反斜线的形式输入,类似编程语言里的“转义”符号:
# $ % & { } _
^{} ~{} \textbackslash

注意:输入反斜线需要用 \textbackslash,slash意为斜线,backslash意为反斜线。

8,生成错落有致的LATEX 标志代码:

TEX \TeX
LATEX \LaTeX
LATEX 2ε \LaTeXe

9 单词间距,手动断行和断页

Fig.~2a \
Donald~E. Knuth
% 使用字符 ~ 输入一个不会断行的空格(高德纳称之为 tie,“带子”)

\newline \newpage

10, book 文档类的文档结构示例。

\documentclass{book}
% 导言区,加载宏包和各项设置,包括参考文献、索引等
\usepackage{makeidx} % 调用 makeidx 宏包,用来处理索引
\makeindex % 开启索引的收集
\bibliographystyle{plain} % 指定参考文献样式为 plain
\begin{document}
\frontmatter % 前言部分
\maketitle % 标题页
\include{preface} % 前言章节 preface.tex
\tableofcontents
\mainmatter % 正文部分
\include{chapter1} % 第一章 chapter1.tex
\include{chapter2} % 第二章 chapter2.tex
...
\appendix % 附录
\include{appendixA} % 附录 A appendixA.tex
...
\backmatter % 后记部分
\include{prologue} % 后记 prologue.tex
\bibliography{books} % 利用 BibTeX 工具从数据库文件 books.bib 生成参考文献
\printindex % 利用 makeindex 工具生成索引
\end{document}

11,浮动体

内容丰富的文章或者书籍往往包含许多图片和表格等内容。这些内容的尺寸往往太大,导致分页困难。LATEX 为此引入了浮动体的机制,令大块的内容可以脱离上下文,放置在合适的位置。

LATEX 预定义了两类浮动体环境 figure 和 table。习惯上 figure 里放图片,table 里放表格,但并没有严格限制,可以在任何一个浮动体里放置文字、公式、表格、图片等等任意内容。

以 table 环境的用法举例,figure 同理:

\begin{table}[⟨placement⟩]
…
\end{table}
⟨placement⟩ 参数提供了一些符号用来表示浮动体允许排版的位置,如 hbp 允许浮动体排版
在当前位置、底部或者单独成页。table 和 figure 浮动体的默认设置为 tbp。
表 3.4: 浮动体的位置参数
参数 含义
h 当前位置(代码所处的上下文)
t 顶部
b 底部
p 单独成页
! 在决定位置时忽视限制

12,BIBTEX 样式

参考文献的写法在不同文献里千差万别,包括作者、标题、年份等各项的顺序和字体样式、文献在列表中的排序规则等。BIBTEX 用样式(style)来管理参考文献的写法。

BIBTEX 提供了几个预定义的样式,如 plain, unsrt, alpha 等。如果使用期刊模板的话,可能会提供自用的样式。样式文件以 .bst 为扩展名。使用样式文件的方法是在源代码内(一般在导言区)使用 \bibliographystyle 命令:

\bibliographystyle{⟨bst-name⟩}
这里 ⟨bst-name⟩ 为 .bst 样式文件的名称,不要带 .bst 扩展名。

例如:
plain
[1] Alice Axford, Bob Birkin, Charlie Copper, and Danny Dannford. Demostration of bibliography items. Journal of TEXperts, 36(7):114–120, Mar 2013.
alpha
[ABCD13] Alice Axford, Bob Birkin, Charlie Copper, and Danny Dannford. Demostration of
bibliography items. Journal of TEXperts, 36(7):114–120, Mar 2013.
abbrv
[1] A. Axford, B. Birkin, C. Copper, and D. Dannford. Demostration of bibliography items.
Journal of TEXperts, 36(7):114–120, Mar 2013.
amsplain(AMS 文档类 amsart 等配套的样式)
[1] Alice Axford, Bob Birkin, Charlie Copper, and Danny Dannford, Demostration of bibliography
items, Journal of TEXperts 36 (2013), no. 7, 114–120.
elsarticle-num(Elsevier 提供的 elsarticle 文档类配套的样式)
[1] A. Axford, B. Birkin, C. Copper, D. Dannford, Demostration of bibliography items, Journal
of TEXperts 36 (7) (2013) 114–120.
IEEEtran(IEEEtran 模板文档类配套的样式)
[1] A. Axford, B. Birkin, C. Copper, and D. Dannford, “Demostration of bibliography items,”
Journal of TEXperts, vol. 36, no. 7, pp. 114–120, Mar 2013.

13 附录:

1,latex学习新手篇一:点击这里
2,latex学习新手篇三:点击这里

LATEX [1] 是一种排版系统,它非常适用于生成高印刷质量的科技和数学类 文档。这个系统同样适用于生成从简单信件到完整书籍的所有其他种类的文 档。LATEX 使用TEX[2] 作为它的格式化引擎。 这份短小的介绍描述了LATEX 2ε 的使用,对LATEX 的大多数应用来说应该 是足够了。参考文献[1, 3] 对LATEX 系统提供了完整的描述。 这份介绍共有六章: 第一章告诉你关于LATEX 2ε 文档的基本结构。你也会从中了解一点LATEX 的 历史。阅读这一章后,你应该对LATEX 如何工作有一个大致的理解。 第二章探究文档排版的细节。它解释了大部分必要的LATEX 命令和环境。在阅 读完这一章之后,你就能够编写你的第一份文档了。 第三章解释了如何使用LATEX 排版公式。同时,大量的例子会有助于你理 解LATEX 是如何的强大。在这个章节的结尾,你会找到列出LATEX 中所 有可用数学符号的表格。 第四章解释了索引和参考文件的生成、EPS 图形的插入。它介绍了如何使 用pdfLATEX 生成pdf 文档和一些其他有用的扩展宏包。 第五章演示如何使用LATEX 创建图形。不必使用图形软件画图、存盘并插 入LATEX 文档,你可以直接描述图形,然后LATEX 会替你画好它。 第六章包含一些潜在的危险信息,内容是关于如何改变LATEX 所产生文档的标 准布局。它会告诉你如何把LATEX 的输出变得更糟糕,或者更上一层楼, 当然这取决于你的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值