
После обновления со стабильной версии ConTeXt до бета-версии любой код, содержащий , subfootnote
не компилируется. Например:
\definestructureconversionset [footnote] [numbers, Characters] [numbers]
\setupenumerations [footnote] [numberconversionset=footnote]
\starttext
\startlines
This is some text.\footnote{This is a footnote.}
This is some more text.\subfootnote{This is a subfootnote.}
\stoplines
\stoptext
Этот код, адаптированный изКак настроить сноски так, чтобы они использовали комбинацию двух форматов нумерации в ConTeXt?, не компилируется и возвращает ошибку в строке 6 или, по сути, в любой строке, где \subfootnote
размещено сообщение «Отсутствует число, рассматривается как ноль».
Аналогично, команды \donote[subfootnote][]{}
и \setnotetext[subfootnote][]{}
, необходимые при размещении подстрочных сносок внутри сред mathmode, испытывают проблемы с компиляцией после этого обновления.
- Синтаксис
\subfootnote
был изменен или полностью удален из ConTeXt beta? Есть ли новый способ верстки подсносок? - Означает ли ошибка «Отсутствует число, рассматривается как ноль», что мне нужно добавить число куда-то
\subfootnote
?
решение1
Синтаксис не изменился. Это ошибка, которая была исправлена в бета-версии 2012.10.15 19:10 (см. dev-контекст сноски). Обновления должно быть достаточно, чтобы подстрочные примечания снова заработали.
Однако вы можете использовать синтаксис MkIV \startsubfootnote
. Поэтому вместо
This is some text.\footnote{This is a footnote.}
This is some more text.\subfootnote{This is a subfootnote.}
ты можешь написать
This is some text.\startfootnote This is a footnote. \stopfootnote
This is some more text.\startsubfootnote This is a subfootnote. \stopsubfootnote
Но это всего лишь примечание, не имеющее отношения к проблеме.
Изменился синтаксис нумерации подстрочных сносок. Вместо
\setupenumerations [footnote] [numberconversionset=footnote]
новый синтаксис (более подробная информация оВики - Сноски)
\setupnotation [footnote] [numberconversionset=footnote]
и \definestructureconversionset
изменился на\defineconversionset
Вот ваш полный минимальный пример:
\defineconversionset [footnote] [numbers, Characters] [numbers]
\setupnotation [footnote] [numberconversionset=footnote]
\starttext
\startlines
This is some text.\startfootnote This is a footnote. \stopfootnote
This is some more text.\startsubfootnote This is a subfootnote. \stopsubfootnote
\stoplines
\stoptext