Word中Mathtype插入引用的编号转PDF后保持链接(单击跳转)方法

Mathtype插入引用的编号转PDF后不能单机跳转的原因:Mathtype引用采用的是GOTOBUTTON(域代码)。

右键切换域代码如下:

要是PDF能单击跳转需要引用是超链接类型,单个引用可以右键编辑域代码,批量操作的话需要用到宏。再编一个宏事后运行的话多一个步骤有些不便捷,于是从Mathtype插入引用的原始命令处修改是最好的,一次性解决。

Mathtype插入命令在"C:\Program Files (x86)\Microsoft Office\root\Office16\STARTUP\MathType Commands 2016.dotm",Word中打开该文件(不要文件夹里打开),再在开发者工具 - Visual Basic打开模块MTPlaceRef找到:

'insert nested reference field to display equation text
'(\! causes seq not to be reevaluated at current location)
.Fields.Add Range:=.Range, Type:=wdFieldRef, _
    Text:=eqnBkMrk$ + " " + Strings.ChrW(&H5C) + "* Charformat " + Strings.ChrW(&H5C) + "!"

Text:=eqnBkMrk$ + " " + Strings.ChrW(&H5C) + "* Charformat " + Strings.ChrW(&H5C) + "!"

修改为

Text:=eqnBkMrk$ + " \h " + Strings.ChrW(&H5C) + "* Charformat " + Strings.ChrW(&H5C) + "!"

\h表示超链接,保存替换原文件。修改后再插入的编号PDF中单击跳转,Word中还是双击跳转而不是Ctrl+单击。

附上成品,替换原文件即可:aliyundrive.com/s/netVp

posted @ 2023-06-27 21:29  思所匪夷  阅读(835)  评论(4)    收藏  举报  来源