如何在 ConTeXt 的前言内容中添加脚注?

如何在 ConTeXt 的前言内容中添加脚注?

我有一个结构如下的文档:

\starttext
    \startfrontmatter
        \startstandardmakeup
            This is a title.\footnote{This is a footnote.}
        \stopstandardmakeup
    \stopfrontmatter
    \startbodymatter
        This is some text.\footnote{This is another footnote.}
    \stopbodymatter
\stoptext

编译后,将创建一个标题页和文本页。脚注都获得标记“1”和“2”,但是,标题页中脚注的脚注文本永远不会被打印。有什么方法可以让脚注显示出来吗?它们可以出现在标题页本身上,或者至少出现在下一页上。

答案1

正如 Aditya 在评论中指出的那样,缺少脚注与您使用前言无关。这完全没问题:

\starttext
  \startfrontmatter
    This is a title.\footnote{This is a footnote.}
  \stopfrontmatter

  This is some text.\footnote{This is another footnote.}
\stoptext

罪魁祸首是化妆。局部脚注在化妆中确实起作用:

\starttext
  \startstandardmakeup
    \startlocalfootnotes
      This is a title.\footnote{This is a footnote.}
      \vfill\placelocalfootnotes
    \stoplocalfootnotes
  \stopstandardmakeup

  This is some text.\footnote{This is another footnote.}
\stoptext

而局部脚注则使用独立的编号方案,从 1 开始,与全局脚注无关。它们通常用于表格中的脚注。

另一个解决方案是使用\automigrateinserts。这样做的优点是编号与全局脚注结合在一起。但缺点是脚注会出现在下一页上。

\automigrateinserts
\starttext
  \startstandardmakeup
    This is a title.\footnote{This is a footnote.}
  \stopstandardmakeup

  This is some text.\footnote{This is another footnote.}
\stoptext

相关内容