%3F.png)
Я пишу текст, а не математику. Я использую 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
(если это допустимый код символа).