我正在尝试使 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