TeX 如何處理跨平台純文字(來源輸入)行結尾?

TeX 如何處理跨平台純文字(來源輸入)行結尾?

我寫的是文字,不是數學。我使用 Linux,我的編輯(人類)使用 Windows,並且不懂任何 TeX(並且沒有 TeX)。我們交換沒有任何 TeX 標記的純文字 utf8 檔案。我通常記得在發送檔案之前將 Linux LF 結尾轉換為 Windows CRLF 結尾。編輯器很少會傳回 CRLF 之外的任何內容。

我可以輕鬆地將 CRLF 轉換為 LF。但如果我忘記這樣做,當我將該檔案輸入到我的 Linux TeX 時會發生什麼? CR 是否被簡單地忽略(理想情況下)?我在catcode表中沒有看到它。或是CR有什麼後果嗎?

我嘗試了一些測試案例,沒有出現明顯的問題,但這並不意味著沒有更大的問題。

答案1

基於 web2c 的實作將U+000A,U+000DU+000DU+000A配對作為所有平台上的線路末端。

即使檔案是同一檔案中具有不同約定的混合格式,也沒有什麼區別,每個序列都被視為行結束,U+0020之前的任何空格都會被刪除,並且行尾會用當前標記\endlinechar(如果這是有效的)字元代碼)

相關內容