这是使用 Aditya 的解决方案的 ConTeXt 文档“ConTeXt 中类似 Cleveref 的命令”:
\definereferenceformat[cref][label=*]
\setuplabeltext[chapter=Chapter~,appendix=Appendix~]
\starttext
\startbodymatter
\startchapter[title={Body chapter},reference={sec:first}]
\stopchapter
\stopbodymatter
\startappendices
\startchapter[title={Appendix chapter},reference={sec:second}]
You are at \cref[sec:second]. Go back to \cref[sec:first]?
\stopchapter
\stopappendices
\stoptext
我期望输出结果为:
您现在位于附录 A。要返回第 1 章吗?
相反,它说:
您现在位于第 A 章。要返回第 1 章吗?
有没有办法让它说“附录 A”,同时仍然只使用一个命令\cref
来查看所有参考资料?
环境
$ context --version
mtx-context | ConTeXt Process Management 1.04
mtx-context |
mtx-context | main context file: /usr/share/texmf-dist/tex/context/base/mkiv/context.mkiv
mtx-context | current version: 2023.03.10 12:15
mtx-context | main context file: /usr/share/texmf-dist/tex/context/base/mkxl/context.mkxl
mtx-context | current version: 2023.03.10 12:15
构建命令只是context example.tex
。