subfootnote 的正确语法是什么?

subfootnote 的正确语法是什么?

从 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

结果

相关内容