在文章某处加入 label{mylabel} 后, 在后续文章中用 ref{mylabel} 可以跳转到前面 label 处, 但是在 ref{mylabel} 处会显示一个数字比如1, 应该是计数器吧, 但是我希望能自己指定所显示的文字, 比如显示为“第1题图”这样. 自定义个 float 这个方法我用过了. 但是我只是想要改变 ref 处显示的文字, 而不是想另外定义一个浮动体, 请问能做到吗?
你要的是这个吗:\newcommand{\fref}[1]{第\ref{#1}题图}
或者 \hyperref[label]{第\ref{label}题图}
?
一些其他的引用方式:\ref{label}
:引用标签的编号。\pageref{label}
:引用标签所在⻚的⻚码。\hyperref[label]{text}
:显示文本为text,链接跳转到label处\nameref{label}
: 引用标签所标记内容的名字并且生成跳转链接\nameref*{label}
:只引用标签所标记内容的名字\autoref{label}
:它在引用前提供了一个上下文的标签。\eqref{label}
:宏包 amsmath 提供了该命令,默认效果加了个()
\newcommand{\charef}[1]{第\ref{#1}章}
\newcommand{\secref}[1]{第\ref{#1}节}
\newcommand{\pref}[1]{第\pageref{#1}页}
\newcommand{\fref}[1]{图\ref{#1}}
\newcommand{\tref}[1]{表\ref{#1}}
另外本站这个答案有关于数学定理方面的交叉引用,ntheorem 宏包的 thref 命令https://ask.latexstudio.net/ask/question/3819.html
就是 hyperref 那个, 非常感谢