\message
Синопсис:
\message{string}
Записать строку в файл журнала и терминал.
Обычно авторы LaTeX используют \typeout (см. \typeout). Это позволяет вам использовать \protect для любых хрупких команд в строке (см. \protect). Но \typeout всегда вставляет перевод строки в конце строки, а \message — нет, поэтому последнее может быть полезным.
С этим телом документа.
before\message{One Two}\message{Three}\message{Four^^JI}
\message{declare a thumb war.}After
в некоторых случаях (см. ниже) LaTeX записывает следующее в терминал и файл журнала.
One Two Three Four I declare a thumb war.
^^J создаёт перевод строки. Также в выходном документе между ‘перед’ и ‘После’ будет один пробел (из конца строки, следующей за ‘I}’).
В то время как \message даёт вам больше контроля над форматированием, проблема в том, что LaTeX может испортить это форматирование, потому что вставляет переводы строк в зависимости от того, что уже было написано. Сравните тело этого документа, где ‘Два’ переместилось, с тем, что было указано выше.
before\message{One}\message{Two Three}\message{Four^^JI}
\message{declare a thumb war.}After
Это может произойти: когда LaTeX выводит сообщения в терминал, теперь сообщение с ‘Один’ короче и помещается в конце строки терминала, поэтому LaTeX разбивает строку между ним и ‘Два Три’. Этот перевод строки также появляется в файле журнала. Вставка этого перевода строки может зависеть, например, от длины полных путей включаемых файлов. Поэтому создание красиво отформатированных строк таким образом, чтобы они были портативными, сложно, вероятно, требуется начать ваше сообщение с начала строки.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cmessage.html