![](https://pics.latexstudio.net/data/images/201912/e13b165dbe1dbb8.png) 比如这里32行最右侧有个%,这个的作用是什么?它难道不是注释吗?那如果是注释,它注释到哪里?

4 回答4

1
%注释是从当前位置开始,一直到本行结束。 添加注释标记,也算是一种写代码的习惯。至少有两个方面的作用: 1. 将后续所有字符注释,以防止产生不必要的错误,比如中文空白符等 一些不可见字符的影响。 3. 为了后续添加注释内容来平方便。
  • 非常感谢! – paranoia 2019-12-11 19:10 回复
2
默认配置下,所有的注释符都注释「从它开始到第一个换行符」之间、包括它自身、包括换行符的所有内容。 32 行的 `%` 是起注释作用,它注释了 32 行的换行符。默认设置下,单个换行符相当于空格,连续的两个或以上换行符相当于 `\par`。注释单个换行符,就相当于注释了空格。 可以比较以下输出 ```tex abc def abd% def ``` 特别地,你截图中 32 行的 `%` 可省略。
1
TeX 默认会把换行符作为空格处理,所以有时候定义命令、设置参数时可能会因此引入不必要的空格。`%` 会忽略其后的**所有**内容,包括换行符,这样写就可以避免此类问题。
1
LaTeX 中某些命令的参数中是不能出现段落的,行末使用注释可以避免不必要的错误,同时增加可读性。
  • 不能出现段落 有没有这个的典型错误MWE呢 我想看看会是什么样的 – paranoia 2019-12-11 19:11 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。