这几天试用了新出不久的WinEdt 6,结合PDF文件的阅读器SumatraPDF,感觉实现TeX文档和PDF文件之间的正反向搜索十分便利,故此向大家特别推荐

CTeX v2.8版本的一项重要功能是实现了TeX文档和PDF文件之间的正反向搜索,我一般习惯称之为相互跳转。这项功能是通过对synctex文件的解析实现的,具体研究内容CTeX论坛上有详述,这里就不多说了。由于现在PDF文件是主流,无论发表文章还是写作论文,最终都要以PDF文件的形式输出,加之PDFLaTeX编译现已支持eps图形格式(通过加载宏包 epstopdf 即可),因此实现和利用 TeX<—>PDF 之间的相互跳转可以充分挖掘LaTeX科技写作的能力和节约时间。

WinEdt 6面板有PDF Preview和PDF Search两个按钮。采用PDFLaTeX编译TeX文档后,点击第一个按钮即可查阅生成的PDF文件,在PDF页面上双击某行,即可跳转至TeX文档的对应源码处(一般用反底深蓝色标明某行),这是反向搜索功能。正向搜索功能是指先将鼠标光标左击TeX文档的某源码处,然后在左击“PDF Search”按钮,即可跳转至PDF页面上对应的行处(一般用反底浅蓝色标明某行)。这样的相互跳转对于论文写作和修改时十分方便的。

目前支持这两项搜索功能的PDF阅读器有SumatraPDF,它可以在不改变系统默认的PDF浏览器(比如Acrobat)的基础上仅作为WinEdt 6指定的阅读器。

WinEdt 5版本在CTeX v2.8中利用SumatraPDF实现了反向搜索,但是正向搜索需要手工加载宏,具体操作可见帖子《常用编辑器正反向搜索的配置(dvi pdf预览)

由于我是在不改变现有CTeX套装的基础上(没有卸载WinEdt 5.6)安装了WinEdt 6 和SumatraPDF加以使用,这些日子都没有什么冲突,因此我觉得使用v2.8.0.125版本以下的用户可以不用升级CTeX套装就能实现TeX文档和PDF文件的正反向搜索功能。

下面具体谈谈如何操作。

WinEdt 6 (下载1  下载2

SumatraPDF (下载1  下载2

先下载WinEdt 6和SumatraPDF两个文件,WinEdt 6需安装,有试用期,想要破解的话用记事本打开EAT文件看如何操作。SumatraPDF是绿色免安装版本,解压缩即可。

安装完WinEdt 6后启动,首先先配置一下编译器,在菜单栏选Options -> Configurations -> 点击“MiKTeX”即可。

接下来配置PDF Viewer,在菜单栏选Options -> Execution Modes ->PDF Viewer ->点击右侧的“Browse”按钮,在弹出窗口中选择SumatraPDF程序的路径,"xxxxx\SumatraPDFPortable\App\sumatrapdf\SumatraPDF.exe",一定要SumatraPDF.exe文件才行!xxxxx是你机器上的路径。注意到PDF Viewer窗口下方的“Use --synctex ……”前的选项是打钩的才行。OK即可!

现在就可以在WinEdt 6编辑器中使用PDFLaTeX编译TeX文档了,生成了PDF文件以后,选择一下面板右上方的PDF Preview和PDF Search两个按钮,试试TeX<—>PDF 之间的相互跳转功能吧!

使用CTeX v2.4.6的,可能会因TeX 系统版本太旧,而不支持 synctex。单纯想使用WinEdt 6的用户,可以配置 WinEdt 6的调用参数适应旧版本。修改参数的路径前文已有,即“Options -> Executions Modes -> PDF Viewer ->” 在“Use --synctex ……”处不打勾即可,当然也可以在打钩的情况下尝试使用-1,0,1三个数值替代,看看能否编译。我没有尝试过,还请自行决断!

WinEdt 6+SumatraPDF -- 实现TeX文档和PDF文件正反向搜索的更多相关文章

  1. 微信公众号怎么添加附件?比如word文档,pdf文件等

    微信公众号怎么添加附件?比如word文档,pdf文件等   我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序“微附件”进行在公众 ...

  2. 批量转换word文档到pdf文件

    最近在整理每周的工作记录.因为每周的工作记录大都是单独的word文件,有时候忘记了也不容易找出来,一个个打开查找太费劲,因此想着把这些文件通过word2016的另存为功能转换为pdf,然后永Acrob ...

  3. Java 使用 jacob 将 word 文档转换为 pdf 文件

    网上查询了许许多多的博客,说利用 poi.iText.Jsoup.jdoctopdf.使用 jodconverter 来调用 openOffice 的服务来转换等等,我尝试了很多种,但要么显示不完全, ...

  4. JAVA使用aspose实现word文档转pdf文件

    引入jar包 下载地址:https://yvioo.lanzous.com/iezpdno3mob 然后打开下载的目录打开cmd执行 mvn install:install-file -Dfile=a ...

  5. DEV word文档转换为pdf文件

    引用aspose.net控件2.0. docement doc=new document(文件路径和名称); doc.save(输出路径\file.pdf);

  6. 转换Word文档为PDF文件

    1.使用 Office COM组件的Microsoft.Office.Interop.word.dll库 该方法需要在电脑上安装Office软件,并且需要Office支持转换为PDF格式,如果不支持, ...

  7. Java环境中,word文档转PDF直接打开浏览而非下载

    在平台上,需要把文档直接浏览而非下载,实现方法是先把文档转为PDF文件, 但在linux系统中确实汉字字库,所以转换失败,以下是解决方法 后面正式服务器也要添加字库,不然会转换出乱码文件,处理步骤如下 ...

  8. Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  9. POI实现word文档转html文件

    POI word文件转html package com.feiruo.officeConvert; import java.io.BufferedWriter; import java.io.File ...

随机推荐

  1. 【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页

    1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 1.项目背景: 对客户报修记录进行分类统计,并生成各种饼图.柱状图.线性图 ...

  2. samba服务的高级进阶配置

    本文将学习一下几个方面的内容,将会结合具体的实验来一步步实现. 1. 用户账号的映射 2. 使用IP对客户端进行访问控制 3. 使用域名对客户端进行访问控制 4. 使用通配符对客户端进行访问控制 5. ...

  3. 使用itext直接替换PDF中的文本

    直接说问题,itext没有直接提供替换PDF中文本的接口(查看资料得到的结论是PDF不支持这种操作),不过存在解决思路:在需要替换的文本上覆盖新的文本.按照这个思路我们需要解决以下几个问题: itex ...

  4. Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>

    <property name="annotatedClasses"> <list> <value>com.sise.domain.Admin&l ...

  5. Xcode dSYM 文件

    1.什么是 dSYM 文件 Xcode 编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且 ...

  6. 【C语言】练习3-5

     题目来源:<The C programming language>中的习题P51  练习2-1:  编写函数itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形 ...

  7. numpy 数组创建例程

    1 numpy.empty empty(shape[, dtype=float, order='C']) 创建指定 shape 和dtype 的未初始化数组 返回:ndarray. 说明:order ...

  8. ldd 的一个安全问题

    我们知道“ldd”这个命令主要是被程序员或是管理员用来查看可执行文件所依赖的动态链接库的.是的,这就是这个命令的用处.可是,这个命令比你想像的要危险得多,也许很多黑客通过ldd的安全问题来攻击你的服务 ...

  9. Linux VFS数据结构

    先说明一下,linux内核中各种数据结构也不停的在变,所以不同版本的内核各个数据结构的定义可能会差别很大,这一组关于linux 文件系统的文章中的代码都摘自linux-2.6.34.1. VFS依赖于 ...

  10. Selenium2自动化测试实战序言

    记得很久之前接触自动化的时候看了一本关于某早期自动化测试工具的书,书名已经记不得了,内容却一直印象深刻.因为那本书根本就是把官方文档有选择性的翻译一遍,对于实际应用来说其作用几乎是零.因此从那时候起我 ...