从 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][]{}
,在数学模式环境中放置子脚注时所需的命令,在此更新后编译时会出现问题。
- ConTeXt beta 版的语法是否已
\subfootnote
更改或已完全删除?是否有新的方法来排版小脚注? - 错误“缺少数字,视为零。”是否表示我需要在某处添加一个数字
\subfootnote
?
答案1
语法没有改变。这是一个错误,已在 beta 2012.10.15 19:10 中修复(参见 dev-context 子脚注)。更新应该足以使子脚注再次正常工作。
但是,您可以使用 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