Рассмотрим следующий код:
outputtemplate := "%j-%2c.mps";
verbatimtex %&latex
\documentclass{article}
\begin{document}
etex
beginfig(1)
label.lft(btex \textbf{J} etex,origin);
endfig;
end;
Почему он не компилируется, если его передать mpost
как есть (из-за пробела перед %&latex
переносом в вывод, что не позволяет проанализировать его как комментарий формата), но компилируется нормально, если outputtemplate
строка закомментирована (т. е. пространство, похоже, поглощается, как и ожидалось)?
Бонус: если это известная ошибка/фича/..., ссылка на обоснование дизайна будет приветствоваться.
Примечание: Я не спрашиваю, как заставить этот пример скомпилироваться независимо (я знаю, что могу удалить пробел перед ним %&
или поместить комментарий формата на новую строку). Я конкретно спрашиваю о причине взаимодействия и его обосновании/намерении.