这几天试用了新出不久的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. mysql find_in_set

    select * from IpResourceInfo a where find_in_set(a.id,(SELECT group_concat(CAST(resourcesid AS char) ...

  2. ios中layoutsubview何时被调用

    layoutsubview和viewDidlayoutsubview(控制器)被调用的集中情况 一:当view的frame或bounds发生改变 1:直接改view的frame或bounds 会调用v ...

  3. JDBC连接方式有哪几种

    2011-05-10 目前比较常见的JDBC驱动程序可分为以下四个种类:  (1)JDBC-ODBC桥加ODBC驱动程序  JavaSoft桥产品利用ODBC驱动程序提供JDBC访问.注意,必须将OD ...

  4. springmvc概述及框架原理

    一. 前言 MVC不是框架而是一种设计模式. MVC的全名Model View Controller,即模型-视图-控制器的缩写,这是一种设计模式,而非架构.MVC它强制的使用应用程序的输入.处理.和 ...

  5. 浏览器跨域问题(jsonp)——jsonp详解

    json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西.今天总算搞明白了.下面一步步来搞清楚jsonp是个什么玩意. 同源策略 首先 ...

  6. [转]NLP数据集

    原文链接 nlp-datasets Alphabetical list of free/public domain datasets with text data for use in Natural ...

  7. 五年屌丝运维工作shell精华

    屌丝运维常用shell列出你最常用的10条shellhistory | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | so ...

  8. ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    ExpandoObject与DynamicObject的使用   using ImpromptuInterface; using System; using System.Dynamic; names ...

  9. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  10. java多线程学习--java.util.concurrent (转载)

    题记:util和concurrent 包是后续重点先看的和学习的模块 原文地址:http://www.cnblogs.com/sunhan/p/3817806.html CountDownLatch, ...