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(有効な文字コードの場合)でマークされます。

関連情報