背景
使用 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
此解决方案并未完全满足您的要求。也就是说,它没有重新定义\ref
。但我不确定这是否是个好主意。(奇怪的是\let\ref\autoref
似乎什么也没做)。因此,要得到您想要的东西,您需要做两件事:
添加\usepackage{hyperref}
到你的序言中,然后\let\ref\autoref
放入后你的\begin{document}
如果你不喜欢 hyperref 在你的参考资料上添加丑陋的彩色边框看到这个。或者,您也可以nohyperref
在 hyperref 包后面添加该包。
Hyperref 会导致许多严重的包冲突,因此请将其放在序言的末尾。