提问于:
浏览数:
4211
![](https://pics.latexstudio.net/data/images/201912/e13b165dbe1dbb8.png)
比如这里32行最右侧有个%,这个的作用是什么?它难道不是注释吗?那如果是注释,它注释到哪里?
4 回答
1
%注释是从当前位置开始,一直到本行结束。
添加注释标记,也算是一种写代码的习惯。至少有两个方面的作用:
1. 将后续所有字符注释,以防止产生不必要的错误,比如中文空白符等 一些不可见字符的影响。
3. 为了后续添加注释内容来平方便。
-
非常感谢! – paranoia 2019-12-11 19:10 回复
2
默认配置下,所有的注释符都注释「从它开始到第一个换行符」之间、包括它自身、包括换行符的所有内容。
32 行的 `%` 是起注释作用,它注释了 32 行的换行符。默认设置下,单个换行符相当于空格,连续的两个或以上换行符相当于 `\par`。注释单个换行符,就相当于注释了空格。
可以比较以下输出
```tex
abc
def
abd%
def
```
特别地,你截图中 32 行的 `%` 可省略。
1
TeX 默认会把换行符作为空格处理,所以有时候定义命令、设置参数时可能会因此引入不必要的空格。`%` 会忽略其后的**所有**内容,包括换行符,这样写就可以避免此类问题。
1
LaTeX 中某些命令的参数中是不能出现段落的,行末使用注释可以避免不必要的错误,同时增加可读性。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。