Word文档内实现点击作者跳转到指定文献

Word文档内实现点击作者跳转到指定文献

书签+交叉引用的方式,存在一些问题:书签的命名是有限制的,例如不能有空格,从而交叉引用显示的文字常常不符合我们的预期。

书签+超链接的方式则比较好用。

1.插入书签

光标放置于某条参考文献的实际位置处,点击插入-》书签,书签的命名与引用处显示的文字没有关系,因此为了方便找到该条书签,可以采用序号+书签名的命名规则,如1-Kim

2.超链接

在引用位置处,点击插入-》超链接,选择链接到:本文档中的位置,找到书签1-Kim,选中,在要显示的文字内输入Kim et al., 2016,点击确定

3.样式设置

自动插入的超链接样式不符合预期,主要体现在字体颜色。开始菜单栏里面,点击样式,新建样式,名称为:引文书签 ,格式设置为取消下划线和斜体,样式基准和后续段落样式都选择正文1(新建的正文样式),颜色为R46 G116 B181,确定,选中Kim et al., 2016,点击引文书签样式。

按住ctrl点击,就可跳转至文献位置。

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在Java中实现PDF点击链接跳转指定页码,可以使用iText库。iText是一个开源的Java PDF库,可以用来创建、编辑和操作PDF文档。 下面是一个示例代码,展示如何在PDF文档中创建一个跳转链接点击链接跳转到第5页: ```java import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfDestination; import com.itextpdf.kernel.pdf.PdfPage; import com.itextpdf.kernel.pdf.action.PdfAction; import com.itextpdf.kernel.pdf.navigation.PdfExplicitDestination; // 打开PDF文档 PdfDocument pdfDoc = new PdfDocument(new PdfReader("example.pdf"), new PdfWriter("output.pdf")); // 获取第5页 PdfPage page = pdfDoc.getPage(4); // 创建PdfDestination对象 PdfDestination dest = PdfExplicitDestination.createFitH(page, page.getPageSize().getHeight()); // 创建PdfAction对象,指向PdfDestination PdfAction action = PdfAction.createGoTo(dest); // 在文本中创建超链接,指向PdfAction对象 Paragraph p = new Paragraph("Click here to go to page 5"); Link link = new Link(" ", action); link.setUnderline(false); p.add(link); // 将文本添加到PDF文档中 Document doc = new Document(pdfDoc); doc.add(p); // 关闭文档 doc.close(); ``` 在上述代码中,首先打开了一个名为example.pdf的PDF文档,并获取了第5页的页面对象。然后,使用PdfExplicitDestination类创建了一个指向第5页的PdfDestination对象dest。接着,使用PdfAction类创建了一个指向dest对象的PdfAction对象action。最后,在文本中创建了一个超链接,指向action对象。 需要注意的是,创建PdfExplicitDestination对象时,需要指定目标页面和定位类型。定位类型可以是createFitH、createFitV、createFitR等等,可以根据需要选择不同的定位类型。如果需要指定更详细的目标位置,可以在定位类型后面添加参数,如createFitH(page, 300)表示距离页面顶部300个单位的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值