在行尾字符不是回车符的系统上,TeX 怎样识别行尾?

在行尾字符不是回车符的系统上,TeX 怎样识别行尾?

根据这个答案,TeX 的标准行尾字符是 ASCII 13(回车符),其 catcode 为 5。

TeX 如何在具有不同行尾字符的系统上识别行尾,例如在 Unix 系统上,其行尾字符为 ASCII 10(换行符),而在我的 Mac 上其 catcode 为 12,就像字母表中的字母一样?


* 我对 pdfTeX、LuaTeX 和 XeTex 感兴趣。

答案1

正如附录中解释的那样我的答案,确切的记录终止符完全无关紧要,因为它在读入该行时会被丢弃。

因此,就 TeX 而言,操作系统是否认为记录以 CR、LF 或 CR+LF 结束并不重要。从\endlinecharTeX 程序员的角度来看,可以假设当前及其类别代码结束一行。

相关内容