Как TeX обрабатывает окончания строк кроссплатформенного обычного текста (исходный ввод)?

Как TeX обрабатывает окончания строк кроссплатформенного обычного текста (исходный ввод)?

Я пишу текст, а не математику. Я использую Linux, мой редактор (человек) использует Windows и не знает никакого TeX (и не имеет TeX). Мы обмениваемся простыми текстовыми файлами utf8 без какой-либо разметки TeX. Обычно я не забываю преобразовать окончания LF Linux в окончания CRLF Windows, прежде чем отправлять файл. Редко когда редактор возвращает что-то, кроме CRLF.

Я могу достаточно легко преобразовать CRLF в LF. Но если я забуду это сделать, что произойдет, когда я введу этот файл в свой Linux TeX? CR просто игнорируется (в идеале)? Я не видел его в таблице catcode. Или CR имеет последствия?

Я попробовал провести несколько тестовых случаев, и видимых проблем не возникло, но это не значит, что нет более серьезных проблем.

решение1

Реализации на основе web2c принимают пары U+000A, U+000Dи U+000DU+000Aв качестве конца строки на всех платформах.

Даже если файл имеет смешанный формат с различными соглашениями в пределах одного файла, это не имеет значения: каждая из этих последовательностей рассматривается как конец строки, все пробелы U+0020перед ней удаляются, а конец строки помечается текущим кодом \endlinechar(если это допустимый код символа).

Связанный контент