Skip to content

Commit 7d0e278

Browse files
committed
change the default engine to lualatex and remove the command to include xeCJK explicitly
1 parent 845c03a commit 7d0e278

27 files changed

Lines changed: 118 additions & 254 deletions

zh/help.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,9 @@ permalink: /zh/help
3030
每个示例都是一个完整的小型LaTeX文档,在页面中显示如下:
3131

3232
```latex
33-
% !TEX program=xelatex
33+
% !TEX program=lualatex
3434
3535
\documentclass[UTF8]{ctexart}
36-
\usepackage{xeCJK}
37-
3836
\begin{document}
3937
示例文本。
4038
\end{document}

zh/language-01.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@ toc-description: "使用LaTeX进行中文排版。"
2424
- 下面第一行的注释指定编译引擎为xelatex,通知TexLive.net网站使用XeLaTeX引擎进行编译,可以更好的处理中文字符。
2525

2626
```latex
27-
% !TEX program=xelatex
27+
% !TEX program=lualatex
2828
2929
\documentclass[UTF8]{ctexart}
30-
\usepackage{xeCJK}
3130
\begin{document}
3231
这是一个中文示例。
3332
\end{document}

zh/lesson-03.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ toc-description: "文档的基本结构。"
2222
class="hint">我们建议您即使已经在本地设置了LaTeX,也尝试在线选项;这是一个了解不同选项如何工作的好机会。</p>
2323

2424
```latex
25-
% !TEX program=xelatex
25+
% !TEX program=lualatex
2626
2727
\documentclass{ctexart}
28-
\usepackage{xeCJK}
2928
3029
\begin{document}
3130
Hello, world!
@@ -78,10 +77,9 @@ LaTeX还有其他的`\begin{...}`和`\end{...}`对;这些被称为*环境*。
7877
我们可以通过以`%`开头在LaTeX文件中添加注释;让我们用它来展示结构:
7978

8079
```latex
81-
% !TEX program=xelatex
80+
% !TEX program=lualatex
8281
8382
\documentclass[UTF8]{ctexart} % 带选项的文档类
84-
\usepackage{xeCJK}
8583
% 前言中的注释
8684
\begin{document}
8785
% 这是一个注释

zh/lesson-04.md

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ LaTeX提供了专注于文档逻辑结构的方法,以及直接设置外观的
1919
我们将从一个例子开始,对比LaTeX中最常见的逻辑标记命令之一`\emph`与简单地将某些内容斜体化(在印刷中,这通常是强调的方式)。
2020

2121
```latex
22-
% !TEX program=xelatex
22+
% !TEX program=lualatex
2323
2424
\documentclass[UTF8]{ctexart}
25-
\usepackage{xeCJK}
2625
\begin{document}
2726
一些含有 \emph{强调 和\emph{嵌套} 的内容}。
2827
@@ -39,19 +38,9 @@ LaTeX提供了专注于文档逻辑结构的方法,以及直接设置外观的
3938
您可能使用过文字处理器,在那里大多数人通过输入标题文本然后简单地将其变大和加粗,并在其后跟一个新行来开始一个部分。在LaTeX中,使用逻辑标记实际上比手动格式化更容易;我们可以使用`\section`命令。这可以处理字体更改、垂直空间等,并在整个文档中保持输出一致。
4039

4140
```latex
42-
% !TEX program=xelatex
43-
44-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
45-
\ExplSyntaxOn
46-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
47-
{
48-
\cs_generate_variant:cn { #1_set:Nn } { NV }
49-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
50-
}
51-
\ExplSyntaxOff
41+
% !TEX program=lualatex
5242
5343
\documentclass[UTF8]{ctexart}
54-
\usepackage{xeCJK}
5544
\begin{document}
5645
你好!
5746
@@ -93,19 +82,9 @@ LaTeX可以将文档划分为多个级别
9382
LaTeX中内置了两种常见类型的列表。
9483

9584
```latex
96-
% !TEX program=xelatex
97-
98-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
99-
\ExplSyntaxOn
100-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
101-
{
102-
\cs_generate_variant:cn { #1_set:Nn } { NV }
103-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
104-
}
105-
\ExplSyntaxOff
85+
% !TEX program=lualatex
10686
10787
\documentclass[UTF8]{ctexart}
108-
\usepackage{xeCJK}
10988
\begin{document}
11089
11190
有序列表

zh/lesson-05.md

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,9 @@ LaTeX自带一组标准文档类,它们的外观相似但有一些变化:
4949
`article``report``book`类有非常相似的可用命令,正如我们已经看到的。当写信时,可用的命令有点不同:
5050

5151
```latex
52-
% !TEX program=xelatex
52+
% !TEX program=lualatex
5353
5454
\documentclass[UTF8]{ctexart}
55-
\usepackage{xeCJK}
5655
\begin{document}
5756
5857
\begin{letter}{某某地址\\某某街道\\某某城市}
@@ -91,20 +90,9 @@ LaTeX自带一组标准文档类,它们的外观相似但有一些变化:
9190
探索如何在标准类、KOMA包和`memoir`之间更改文档类如何影响文档的外观。
9291

9392
```latex
94-
% !TEX program=xelatex
95-
96-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
97-
\ExplSyntaxOn
98-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
99-
{
100-
\cs_generate_variant:cn { #1_set:Nn } { NV }
101-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
102-
}
103-
\ExplSyntaxOff
93+
% !TEX program=lualatex
10494
10595
\documentclass[UTF8]{ctexart}
106-
\usepackage{xeCJK}
107-
10896
\begin{document}
10997
11098
\section{简介}

zh/lesson-06.md

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ toc-description: "使用宏包和定义。"
2323
LaTeX的"内核"(LaTeX的核心部分)在用户自定义方面相当有限,因此一些附加宏包处理了一些非常常见的需求。首先是改变LaTeX如何处理特定语言的排版(断字、标点、引号、本地化等)。不同的语言有不同的规则,所以告诉LaTeX使用哪种语言很重要。这由`babel`宏包处理。
2424

2525
```latex
26-
% !TEX program=xelatex
26+
% !TEX program=lualatex
2727
2828
\documentclass[UTF8]{ctexart}
29-
\usepackage{xeCJK}
3029
3130
% 加载babel宏包,并选择语言,中文无须加载
3231
%\usepackage[french]{babel}
@@ -52,20 +51,10 @@ LaTeX的"内核"(LaTeX的核心部分)在用户自定义方面相当有限
5251
能够独立于文档类调整某些设计方面是很有用的。最明显的一个是页边距。我们刚才在上面的例子中使用了`geometry`宏包,但让我们现在专门讨论页边距。
5352

5453
```latex
55-
% !TEX program=xelatex
56-
57-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
58-
\ExplSyntaxOn
59-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
60-
{
61-
\cs_generate_variant:cn { #1_set:Nn } { NV }
62-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
63-
}
64-
\ExplSyntaxOff
54+
% !TEX program=lualatex
6555
6656
% 请注意,为了演示\chapter命令,我们使用ctexbook文档类
6757
\documentclass[UTF8]{ctexbook}
68-
\usepackage{xeCJK}
6958
\usepackage[margin=1in]{geometry}
7059
7160
\begin{document}
@@ -112,19 +101,9 @@ LaTeX的优势之一是您可以从成千上万的宏包中选择,包括用于
112101
以下示例展示了一个用于以特定样式输出关键词的命令。
113102

114103
```latex
115-
% !TEX program=xelatex
116-
117-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
118-
\ExplSyntaxOn
119-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
120-
{
121-
\cs_generate_variant:cn { #1_set:Nn } { NV }
122-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
123-
}
124-
\ExplSyntaxOff
104+
% !TEX program=lualatex
125105
126106
\documentclass[UTF8]{ctexart}
127-
\usepackage{xeCJK}
128107
129108
% 定义一个命令\kw,用于输出加粗的斜体文字
130109
\newcommand\kw[1]{\textbf{\itshape #1}}
@@ -141,20 +120,9 @@ LaTeX的优势之一是您可以从成千上万的宏包中选择,包括用于
141120
定义命令不仅可以减少编写文档所需的输入,还有助于分离样式信息。如果决定使用不同的样式来表示关键词,不必编辑整个文档,只需要更改定义即可。这里我们加载`xcolor`宏包来提供颜色,并在格式化中使用蓝色代替粗体。
142121

143122
```latex
144-
% !TEX program=xelatex
145-
146-
% 临时patch,否则使用中文标点,TexLive.net会编译错误
147-
\ExplSyntaxOn
148-
\clist_map_inline:nn { fp, int, dim, skip, muskip }
149-
{
150-
\cs_generate_variant:cn { #1_set:Nn } { NV }
151-
\cs_generate_variant:cn { #1_gset:Nn } { NV }
152-
}
153-
\ExplSyntaxOff
123+
% !TEX program=lualatex
154124
155125
\documentclass[UTF8]{ctexart}
156-
\usepackage{xeCJK}
157-
158126
\usepackage{xcolor}
159127
160128
% 定义一个命令\kw,用于输出加粗的斜体文字,并着色为蓝色

zh/lesson-07.md

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ toc-description: "图片的外观和定位。"
1515
要在LaTeX中引入外部图片,请使用`graphicx`宏包,它为LaTeX添加了`\includegraphics`命令。
1616

1717
```latex
18-
% !TEX program=xelatex
18+
% !TEX program=lualatex
1919
2020
\documentclass[UTF8]{ctexart}
21-
\usepackage{xeCJK}
2221
\usepackage{graphicx}
2322
2423
\begin{document}
@@ -41,10 +40,9 @@ toc-description: "图片的外观和定位。"
4140
最明显的设置是设置图片的`width`(宽度)或`height`(高度),这些通常相对于`\textwidth``\linewidth`以及`\textheight`来设置。`\textwidth``\linewidth`的区别很微妙,通常结果是相同的。`\textwidth`是物理页面上文本块的宽度,而`\linewidth`是_当前_宽度,这可能在局部上有所不同(这种差异在使用`twocolumn`类选项时最为明显)。LaTeX会自动缩放图片以保持宽高比。
4241

4342
```latex
44-
% !TEX program=xelatex
43+
% !TEX program=lualatex
4544
4645
\documentclass[UTF8]{ctexart}
47-
\usepackage{xeCJK}
4846
\usepackage{graphicx}
4947
5048
\begin{document}
@@ -61,10 +59,9 @@ toc-description: "图片的外观和定位。"
6159
您还可以`scale`(缩放)图片,或者通过`angle`(角度)旋转它们。另一个您可能想要做的是`clip`(裁剪)和`trim`(修剪)图片。
6260

6361
```latex
64-
% !TEX program=xelatex
62+
% !TEX program=lualatex
6563
6664
\documentclass[UTF8]{ctexart}
67-
\usepackage{xeCJK}
6865
\usepackage{graphicx}
6966
7067
\begin{document}
@@ -79,10 +76,9 @@ toc-description: "图片的外观和定位。"
7976
在排版中,特别是技术文档时,图片可能会移动到文档的其他位置。这称为*浮动*。图片通常作为浮动体包含,这样它们不会在页面中留下大片空白。
8077

8178
```latex
82-
% !TEX program=xelatex
79+
% !TEX program=lualatex
8380
8481
\documentclass[UTF8]{ctexart}
85-
\usepackage{xeCJK}
8682
\usepackage{graphicx}
8783
\usepackage{zhlipsum} % 生成填充文本
8884

zh/lesson-08.md

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
5656
我们已经有了创建第一个表格所需的一切。在下面的代码中,`&``\\`是对齐的。这在LaTeX中不是必需的,但有助于阅读源代码。
5757

5858
```latex
59-
% !TEX program=xelatex
59+
% !TEX program=lualatex
6060
6161
\documentclass[UTF8]{ctexart}
62-
\usepackage{xeCJK}
6362
\usepackage{array}
6463
6564
\begin{document}
@@ -75,10 +74,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
7574
如果表格列包含大量文本,仅使用`l``c``r`会出现问题。看看下面的例子会发生什么:
7675

7776
```latex
78-
% !TEX program=xelatex
77+
% !TEX program=lualatex
7978
8079
\documentclass[UTF8]{ctexart}
81-
\usepackage{xeCJK}
8280
\usepackage{array}
8381
8482
\begin{document}
@@ -93,10 +91,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
9391
问题在于`l`类型列会以其自然宽度排版其内容,即使有页面边界也不会换行。要解决这个问题,您可以使用`p`列。这会将其内容作为段落排版,并指定宽度作为参数。将上面的结果与以下内容进行比较:
9492

9593
```latex
96-
% !TEX program=xelatex
94+
% !TEX program=lualatex
9795
9896
\documentclass[UTF8]{ctexart}
99-
\usepackage{xeCJK}
10097
\usepackage{array}
10198
10299
\begin{document}
@@ -111,10 +108,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
111108
如果您的表格有许多相同类型的列,在导言中输入那么多列定义会很麻烦。您可以使用`*{num}{string}`来简化,它会重复`string` `num`次。所以`*{6}{c}`等同于`cccccc`。为了证明它确实有效,这里是本课的第一个表格,使用新学到的语法:
112109

113110
```latex
114-
% !TEX program=xelatex
111+
% !TEX program=lualatex
115112
116113
\documentclass[UTF8]{ctexart}
117-
\usepackage{xeCJK}
118114
\usepackage{array}
119115
120116
\begin{document}
@@ -135,10 +131,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
135131
三个线条命令是:`\toprule``\midrule``\bottomrule`。从它们的名称就可以清楚地知道它们的使用位置:
136132

137133
```latex
138-
% !TEX program=xelatex
134+
% !TEX program=lualatex
139135
140136
\documentclass[UTF8]{ctexart}
141-
\usepackage{xeCJK}
142137
\usepackage{array}
143138
\usepackage{booktabs}
144139
@@ -158,10 +153,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
158153
`booktabs`提供的第四个线条命令是`\cmidrule`。它可以用来绘制一条不跨越整个表格宽度的线条,而是只跨越指定的列范围。列范围作为数字范围输入:`{`_数字_`-`_数字_`}`。即使您只想为单个列绘制线条,也需要将其指定为范围(两个数字相同)。
159154

160155
```latex
161-
% !TEX program=xelatex
156+
% !TEX program=lualatex
162157
163158
\documentclass[UTF8]{ctexart}
164-
\usepackage{xeCJK}
165159
\usepackage{array}
166160
\usepackage{booktabs}
167161
@@ -184,10 +178,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
184178
您可以使用`\cmidrule`的短版本,在任一端添加一个可选参数,括号中的`r``l`分别表示规则在********端缩短:
185179

186180
```latex
187-
% !TEX program=xelatex
181+
% !TEX program=lualatex
188182
189183
\documentclass[UTF8]{ctexart}
190-
\usepackage{xeCJK}
191184
\usepackage{array}
192185
\usepackage{booktabs}
193186
@@ -213,10 +206,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
213206
有时,线条对于两行之间的分离来说可能过于分离,但为了更清楚地传达含义,您可以使用`\addlinespace`来插入一个小跳跃。
214207

215208
```latex
216-
% !TEX program=xelatex
209+
% !TEX program=lualatex
217210
218211
\documentclass[UTF8]{ctexart}
219-
\usepackage{xeCJK}
220212
\usepackage{array}
221213
\usepackage{booktabs}
222214
@@ -244,10 +236,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
244236
对齐方式可以包含任何在`tabular`导言中合法的内容,但**只能包含单个列类型**
245237

246238
```latex
247-
% !TEX program=xelatex
239+
% !TEX program=lualatex
248240
249241
\documentclass[UTF8]{ctexart}
250-
\usepackage{xeCJK}
251242
\usepackage{array}
252243
\usepackage{booktabs}
253244
@@ -268,10 +259,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
268259
您还可以使用`\multicolumn`在一个单元格上,以防止应用表格导言中为当前列定义的任何内容。以下内容使用这种方法来居中表格的标题行:
269260

270261
```latex
271-
% !TEX program=xelatex
262+
% !TEX program=lualatex
272263
273264
\documentclass[UTF8]{ctexart}
274-
\usepackage{xeCJK}
275265
\usepackage{array}
276266
\usepackage{booktabs}
277267
@@ -292,10 +282,9 @@ LaTeX中的表格使用`tabular`环境来创建。本课假设您已加载`array
292282
垂直合并单元格在LaTeX中不受支持。通常,只需留空单元格即可为读者提供正确的想法,而无需明确地使单元格跨越多行。
293283

294284
```latex
295-
% !TEX program=xelatex
285+
% !TEX program=lualatex
296286
297287
\documentclass[UTF8]{ctexart}
298-
\usepackage{xeCJK}
299288
\usepackage{array}
300289
\usepackage{booktabs}
301290

0 commit comments

Comments
 (0)