表格、图片和列表前缀

表格、图片和列表前缀

背景

使用 LyX 和 KOMA Script 编写技术手册。

问题

这些文件中充满了以下参考资料:

\ref{fig:Example-Database-Type}

转换为 PDF 后,图号将变成“1.1”,而我更希望将其读作“图 1.1”。同样,对于表格和列表,它们应该分别读作“表 1.1”和“列表 1.1”。

代码

标题代码为:

\caption{\label{fig:Example-Query-Statement}Example Query Statement}

参考代码为:

\ref{fig:Example-Query-Statement}

该文件序言包括:

\usepackage{hyperref}

结果是:“1.1 中的屏幕截图显示...”

期望的结果是:“图 1.1 中的屏幕截图显示……”

想法

尝试过:

\let\oldref=\ref
\renewcommand{\ref}[1]{Figure {\oldref{#1}}}

尝试过:

\usepackage{fancyref}
\renewcommand{\ref}[1]{\fref{#1}}

尝试过:

\usepackage{hyperref}

问题

如何更改\ref命令以包含\figurename前缀,而不必编辑(从而复制)每个图形(已经有\ref)的代码?

谢谢你!

答案1

超链接负责autoref处理这些事情。它简要描述了这里

此解决方案并未完全满足您的要求。也就是说,它没有重新定义\ref。但我不确定这是否是个好主意。(奇怪的是\let\ref\autoref似乎什么也没做)。因此,要得到您想要的东西,您需要做两件事:

添加\usepackage{hyperref}到你的序言中,然后\let\ref\autoref放入你的\begin{document}

如果你不喜欢 hyperref 在你的参考资料上添加丑陋的彩色边框看到这个。或者,您也可以nohyperref在 hyperref 包后面添加该包。

Hyperref 会导致许多严重的包冲突,因此请将其放在序言的末尾。

相关内容