Пункт 1a: (Внутренне) все «фрагменты, которые попадают на страницу, но с которыми экспериментируют» в TeX — это \box 0....\box 65535. (или \box0 ...., в обычных условиях пробел просто помогает людям читать, но в некоторых условиях он может вызвать ошибку).
Номера сбивают с толку, поэтому мы можем использовать \newbox\something, чтобы заменить номер меткой (\something), если хотим зарезервировать его постоянно. \box 0 до \box9 зарезервированы как временные ящики без имени. Различные другие ящики также зарезервированы для специальных функций.
Просто \box 0 выведет содержимое ящика и очистит определение. \copy 0 выведет ящик и сохранит определение. Чтобы определить содержимое, синтаксис выглядит как \setbox[number/label][some box], где [some box] — это \hbox{contents}, \vbox{contents} или \box или \copy
Пункт 2: Я предположил, что box0 безопасен как временный ящик общего назначения, а затем, сомневаясь, проверил это.
Пункты 3 и 1b: Поскольку вы используете z_f_caller_bottom для стиля вызывающего примечания (note caller), вызывающий элемент в тексте и вызывающий (или вызываемый) элемент в области примечаний обрабатываются по-разному.
Допустим, соответствующий вызываемый элемент (callee) для данного примечания — это ¤. Обычно в этом случае код определяет \box0 как (по сути) \hbox{\+z_f_caller_bottom ¤\+z_f_caller_bottom*} (хотя он не фактически генерирует именно этот код). Затем он обрабатывает этот ящик так же, как и любой вызываемый элемент:
- он измеряет ширину этого ящика, и если она ненулевая, но уже, чем
\NoteCallerWidth, он дополняет его до этого размера (чтобы элементы выстраивались более аккуратно).
- Если результат имеет ненулевую ширину, он добавляет
\NoteCallerSpace
Код, который я вам дал, интерпретируется так, как будто стили символов применяются внутри ящика, поэтому по сути он превращается в:
\setbox0{\+z_f_caller_bottom
\setbox0\bgroup
¤
\egroup\llap{box0 \kern 3pt}
\+z_f_caller_bottom*}
За исключением того, что (a) если бы вы ввели это, это почти наверняка сломалось бы из-за catcodes, пробелов и других опасных и сбивающих с толку вещей, и (b) хуки (hooks) на самом деле обрабатываются посередине кода начала и конца для z_f_caller