在 LaTex 中向交叉引用添加自定义词

在 LaTex 中向交叉引用添加自定义词

我已经搜索了一段时间,但还是找不到解决问题的方法。我正在写我的硕士论文,我想在参考文献中添加自定义单词,我的意思是,如果我想引用文档中唯一的表格(\label{table:test例如 }),我通常会这样做\ref{table:test},结果只是一个可点击的数字 1。

但是,我需要设置一个全局选项,以便始终引用一个表,例如,我得到{custom word} 1(第一个表为 1)。这个自定义词肯定是Table,但我可以希望使用Figure(英文)或Imagen(西班牙文)来引用数字。

我的代码需要做什么才能实现这一点?

答案1

尝试 cleveref 包,它提供了\cref{table:test}命令,您可以使用单数和复数定义自定义名称,例如\Crefname{table}{Table}{Tables}

答案2

与 user33593 的答案相同的解决方案,但带有 MWE:

姆韦

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[nameinlink]{cleveref}
\renewcommand\tablename{Foo}
\crefname{table}{foo}{foos}
\begin{document}
See \cref{foo}
\begin{table}[h]
\centering\fbox{An example foo}
\caption{foo\label{foo}}
\end{table}
\end{document}

并用fncylab代替cleveref

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage{fncylab}
\labelformat{table}{foo #1}
\renewcommand\tablename{Foo}
\begin{document}
See \ref{foo} 
\begin{table}[h]
\centering\fbox{An example foo}
\caption{foo\label{foo}}
\end{table}
\end{document}

相关内容