找回密码
 快速注册
搜索
查看: 1890|回复: 4

请教在xlongequal中用text,再用ref没有链接。

[复制链接]

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

abababa 发表于 2016-12-11 22:41 |阅读模式
  1. \xlongequal{\text{\ref{thmA01}}}
复制代码
如上,只显示出了标号,但没有链接。

去掉\text就可以用了,但是我的是定义成了一个新命令:\newcommand{\myeq}[1]{\xlongequal{\text{#1}}}
不知有没有方法能在上面这个\myeq命令的基础上把链接弄出来。

730

主题

1万

回帖

9万

积分

积分
93613
QQ

显示全部楼层

kuing 发表于 2016-12-11 23:25
原因应该在于 text ,跟 xlongequal 没什么关系。
那就不用 text 好了,但又要有 text 的效果的话,那就用回 mbox,既然位置是在等号上面,字号就是确定的(应该是上标大小),所以改成下面的即可
\newcommand{\myeq}[1]{\xlongequal{\mbox{\scriptsize#1}}}

730

主题

1万

回帖

9万

积分

积分
93613
QQ

显示全部楼层

kuing 发表于 2016-12-11 23:46
另外,eqref 和 ref 也有所不同。
  1. \documentclass{article}
  2. \usepackage{amsmath,extarrows}
  3. \usepackage[colorlinks]{hyperref}
  4. \newcommand{\myeqA}[1]{\xlongequal{\text{#1}}}
  5. \newcommand{\myeqB}[1]{\xlongequal{\mbox{\scriptsize#1}}}
  6. \begin{document}
  7. \begin{equation}\label{thmA01}
  8. a^2+b^2=c^2
  9. \end{equation}
  10. \begin{gather*}
  11. A \myeqA{eq \ref{thmA01}} B \\
  12. A \myeqB{eq \ref{thmA01}} B
  13. \end{gather*}
  14. \ref{thmA01}
  15. $\ref{thmA01}$
  16. $\text{\ref{thmA01}}$
  17. $\displaystyle\text{\ref{thmA01}}$
  18. \eqref{thmA01}
  19. $\eqref{thmA01}$
  20. $\displaystyle\eqref{thmA01}$
  21. $\text{\eqref{thmA01}}$
  22. $\displaystyle\text{\eqref{thmA01}}$
  23. \end{document}
复制代码
效果:
QQ截图20161211234643.png

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

 楼主| abababa 发表于 2016-12-12 08:57
回复 2# kuing

谢谢。其实一开始的第一个等号上加注释,用的就是勾股定理:
\xlongequal{勾股定理}
结果发现需要加\text才行,就定义了主楼的myeq命令,之后用得多了,因为以前都只是文字注释,没用到链接,感觉还挺好用的。直到前天需要引用一个定理,发现没有链接了。

15

主题

958

回帖

1万

积分

积分
12454

显示全部楼层

色k 发表于 2016-12-12 11:08
回复 4# abababa

大概也能猜到是这样,所以用上面的方法正文就不用修改

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 15:47

Powered by Discuz!

× 快速回复 返回顶部 返回列表