Skip to content

Commit e31c09e

Browse files
committed
L-more-15.md translation
1 parent 5bc5533 commit e31c09e

1 file changed

Lines changed: 44 additions & 41 deletions

File tree

zh/more-15.md

Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,29 @@
11
---
22
layout: "lesson"
3-
lang: "en"
4-
title: "More on: Dealing with errors"
5-
description: "This lesson show a few more common errors in LaTeX and explains about chained errors and silent errors."
6-
toc-anchor-text: "More on: Dealing with errors"
3+
lang: "zh"
4+
title: "更多内容:处理错误"
5+
description: "本课展示了LaTeX中的一些更常见的错误,并解释了链式错误和静默错误。"
6+
toc-anchor-text: "更多内容:处理错误"
77
---
88

9-
## Errors reported at ends of environments
9+
## 在环境末尾报告的错误
1010

11-
Some environments (notably `amsmath` alignments and `tabularx` tables)
12-
scan the whole environment body before processing the content. This means that
13-
any error within the environment is reported on the last line. However, as seen in the
14-
main lesson, TeX's display of the error context should still pinpoint the error location.
11+
某些环境(特别是`amsmath`的对齐环境和`tabularx`表格)在处理内容之前会扫描整个环境主体。这意味着环境内的任何错误都会在最后一行被报告。然而,如主课程所示,TeX显示的错误上下文仍然应该能够准确指出错误位置。
1512

1613
```latex
17-
\documentclass{article}
18-
\usepackage[T1]{fontenc}
14+
% !TEX program=xelatex
15+
16+
% 临时patch,否则使用中文标点,TexLive.net会编译错误
17+
\ExplSyntaxOn
18+
\clist_map_inline:nn { fp, int, dim, skip, muskip }
19+
{
20+
\cs_generate_variant:cn { #1_set:Nn } { NV }
21+
\cs_generate_variant:cn { #1_gset:Nn } { NV }
22+
}
23+
\ExplSyntaxOff
24+
25+
\documentclass[UTF8]{ctexart}
26+
\usepackage{xeCJK}
1927
2028
\usepackage{amsmath}
2129
@@ -30,15 +38,14 @@ main lesson, TeX's display of the error context should still pinpoint the error
3038
\end{document}
3139
```
3240

33-
Here the error will be reported on line 12
41+
这里的错误将在第12行被报告
3442

3543
```
3644
l.12 \end{align}
3745
```
3846
{: .noedit :}
3947

40-
Although the real error is on line 10 as shown by the context lines:
41-
48+
尽管实际错误是在第10行,这可以从上下文行中看出:
4249

4350
```
4451
! Undefined control sequence.
@@ -48,21 +55,26 @@ Although the real error is on line 10 as shown by the context lines:
4855
{: .noedit :}
4956

5057

51-
## Spurious errors due to earlier errors
58+
## 由早期错误引起的虚假错误
5259

53-
When calling LaTeX interactively from the command line it is possible
54-
to stop the processing at the first error with `x`, edit the document
55-
and re-run. However if you scroll past the error or use an editor or
56-
online system that does this for you then TeX will try to recover;
57-
however this may lead to several more errors being reported.
58-
59-
So do not be too concerned about the _number_ of errors reported and
60-
always concentrate on fixing the first reported error.
60+
当从命令行交互式调用LaTeX时,可以在第一个错误处使用`x`停止处理,编辑文档并重新运行。但是,如果您滚动过错误提示,或使用自动执行此操作的编辑器或在线系统,TeX将尝试恢复;然而这可能会导致报告更多的错误。
6161

62+
因此,不要太在意报告的错误_数量_,始终专注于修复第一个报告的错误。
6263

6364
```latex
64-
\documentclass{article}
65-
\usepackage[T1]{fontenc}
65+
% !TEX program=xelatex
66+
67+
% 临时patch,否则使用中文标点,TexLive.net会编译错误
68+
\ExplSyntaxOn
69+
\clist_map_inline:nn { fp, int, dim, skip, muskip }
70+
{
71+
\cs_generate_variant:cn { #1_set:Nn } { NV }
72+
\cs_generate_variant:cn { #1_gset:Nn } { NV }
73+
}
74+
\ExplSyntaxOff
75+
76+
\documentclass[UTF8]{ctexart}
77+
\usepackage{xeCJK}
6678
6779
\begin{document}
6880
Text_word $\alpha + \beta$.
@@ -71,9 +83,9 @@ More text.
7183
\end{document}
7284
```
7385

74-
The error here is the underscore `_` which should be entered as `\_`.
86+
这里的错误是下划线`_`,它应该输入为`\_`
7587

76-
TeX does report this correctly with the _first_ error message
88+
TeX在_第一个_错误消息中正确地报告了这一点
7789

7890
```
7991
! Missing $ inserted.
@@ -85,10 +97,7 @@ l.5 Text_
8597
```
8698
{: .noedit :}
8799

88-
However if you scroll past the `?` prompt then TeX recovers by adding
89-
a `$` so the `_` is seen in math mode as a subscript. The math mode
90-
then continues until the `$` which ends math, so the following
91-
`\alpha` is seen in text mode generating another error
100+
然而,如果您滚动过`?`提示,TeX会通过添加一个`$`来恢复,这样`_`就会在数学模式中被视为下标。数学模式然后会继续到结束数学模式的`$`,因此后面的`\alpha`会在文本模式中被看到,从而产生另一个错误
92101

93102
```
94103
! Missing $ inserted.
@@ -101,13 +110,11 @@ l.5 Text_word $\alpha
101110
{: .noedit :}
102111

103112

104-
## Errors that do not trigger an error prompt
113+
## 不触发错误提示的错误
105114

106-
Some errors, especially errors that are not detected until the end of the file,
107-
do not generate an error prompt but just give a warning in the log.
115+
某些错误,特别是直到文件末尾才被检测到的错误,不会生成错误提示,而只是在日志中给出警告。
108116

109-
If you try this example using the TeXLive.net server it will return a PDF by default;
110-
to see the error message in the log add `%!TeX log`.
117+
如果您在TeXLive.net服务器上尝试这个示例,它默认会返回一个PDF;要在日志中查看错误消息,请添加`%!TeX log`
111118

112119
```latex
113120
\documentclass{article}
@@ -120,11 +127,7 @@ to see the error message in the log add `%!TeX log`.
120127
\end{document}
121128
```
122129

123-
In this example the size change was mistakenly ended with `)` rather
124-
than `}`. This is not detected until the end of the file when TeX
125-
detects that there is still an unclosed group. It reports here the
126-
line at which the group was opened `{`. It can not detect the actual
127-
error as the `)` is seen as "normal text".
130+
在这个示例中,字体大小更改错误地用`)`而不是`}`结束。这直到文件末尾才被检测到,当TeX检测到仍有一个未关闭的组时。它在这里报告了组被打开的行`{`。它无法检测到实际的错误,因为`)`被视为"普通文本"。
128131

129132
```
130133
(\end occurred inside a group at level 1)

0 commit comments

Comments
 (0)