LyX 中的格式化参考

LyX 中的格式化参考

我正在尝试插入交叉引用,这样每当我引用引理、命题、定理等时,标题“引理”及其编号都会自动添加到版本中。如果我选​​择Insert -> Cross Reference然后<reference>在参考格式中选择,输出只会显示引理本身的编号,但随后我必须手动输入“引理”一词。这就是我选择的原因Formatted reference。我对引理和命题都这样做了。它对引理很有效,但对命题却不行。我该怎么办?

在此处输入图片描述 在此处输入图片描述

答案1

当使用格式化的引用时,lyx 会加载refstyle包并检查是否通过包提供的宏\lemref定义(这个宏与当前的 latex 内核的宏类似,但是在编写包时它们有点不同)。\RS@ifundefinedrefstyle\@ifundefined

如果该命令\lemref尚未定义,它将被定义为\newref{lem}{name=lemma~},如果没有,则在文档的开头该命令\providecommand{\lemref}[1]{\ref{lem:#1}}将发出,它将被定义\lemref{#1}为好像\ref{lem:#1}尚未\lemref定义(这是 lyx 如何利用交叉引用格式)。

由于某种原因,它对词条这样做,但对命题却不这样做。对于命题,它只\providecommand{\propref}[1]{\ref{prop:#1}}在文档的开头这样做。由于\propref在文档的开头没有定义,因此交叉引用命题将产生格式。

您可以发布错误单这里并询问开发人员这是否是一个错误。

结论

您可以执行与 lyx 相同的过程并\RS@ifundefined{propref}{\newref{prop}{name=proposition~}}{}在序言中写入,它应该可以解决您的问题。

相关内容