在 ConTeXt 中使用自动前缀

在 ConTeXt 中使用自动前缀

我正在尝试使 ConTeXt 自动前缀工作,但这里缺少了一些东西。

以下是代码示例:

\setupreferencing[state=start]
\setuphead[chapter][prefix=+]
\starttext
\startchapter[reference=blah,title={Hei}]
Hello world
\placefigure[here][test]
{descr}
{\externalfigure[IMG_0001.jpg][width=5cm]}
\stopchapter
\startchapter[reference=blah1, title={Hei2}]
Chapter \in[blah]

Figure \in[test]

Figure by prefix \in[blah:test]
\stopchapter
\stoptext

我得到以下输出:

我的输出

显然,我不希望出现问号。我指的是手动的.第235页。

我使用 Arch Linux 存储库中 ConTeXt 和 texlive 的默认安装。输出如下context --version

mtx-context     | ConTeXt Process Management 1.01
mtx-context     |
mtx-context     | main context file: /usr/share/texmf-dist/tex/context/base/mkiv/context.mkiv
mtx-context     | current version: 2017.05.15 21:48

有人使用过这个功能吗?请帮我找到解决方案。

非常感谢!

更新:使用来自的独立 ConTeXt 进行测试这里,结果相同。

答案1

ConTeXt 参考手册的问题在于它已经过时了。在这种情况下,它prefix已被重命名为referenceprefix。但是,该+选项仍然不起作用。我在邮件列表中询问了这个问题https://mailman.ntg.nl/archives/list/[电子邮件保护]/线程/K6Y66EIOZS4A2Z3B5GC2JYVRO5FS7SBN/(档案链接https://web.archive.org/https://mailman.ntg.nl/pipermail/ntg-context/2018/091591.html

\setuphead
  [chapter]
  [referenceprefix=blah] % explicit prefix works :/

\starttext

\startchapter[reference=blah,title={Hei}]

  Hello world
  \startplacefigure[location=here,reference=test,title={descr}]
    \externalfigure[IMG_0001.jpg][width=5cm]
  \stopplacefigure

\stopchapter

\startchapter[reference=blah1,title={Hei2}]

  Chapter \in[blah]

  Figure \in[test]

  Figure by prefix \in[blah:test]

\stopchapter

\stoptext

相关内容