我写的是文本,不是数学。我使用 Linux,我的编辑器(人)使用 Windows,并且不了解任何 TeX(也没有 TeX)。我们交换纯文本 utf8 文件,没有任何 TeX 标记。我通常会记得在发送文件之前将 Linux LF 结尾转换为 Windows CRLF 结尾。编辑器很少返回 CRLF 以外的任何内容。
我可以很容易地将 CRLF 转换为 LF。但是如果我忘记这样做,当我将该文件输入到 Linux TeX 时会发生什么?CR 是否被忽略(理想情况下)?我没有在 catcode 表中看到它。或者 CR 是否有后果?
我尝试了一些测试用例,没有明显问题,但这并不意味着没有更大的问题。
答案1
基于 web2c 的实现在所有平台上都以U+000A
、U+000D
和U+000DU+000A
对作为行尾。
即使文件是混合格式且在同一个文件中有不同的约定,也不会有区别,每个序列都被视为行尾,U+0020
之前的任何空格都将被删除,并且行尾将标记为当前\endlinechar
(如果这是有效的字符代码)