用 WinEdt 编写 LaTeX 文档时,最常遇到的烦恼莫过于编译完成后,PDF 文件无法自动弹出;或者反过来,在 PDF 中双击想跳转到源码位置,却毫无响应。事实上,这并非 WinEdt 本身的缺陷,而是因为“指令链条”上出现了三个关键环节的断裂:PDF 查看器的路径未正确指定、同步参数未启用,或是文件名中包含了空格。只要将这三处问题逐一解决,大多数情况下都能恢复正常。

将 SumatraPDF 设为默认 PDF 阅读器
打开 WinEdt,依次点击菜单栏 Options → Execution Modes…,随后在左侧树状列表中选中 PDF Viewer。在右侧“PDF Viewer Executable”输入框旁边,点击 Browse 按钮,浏览并选中 SumatraPDF.exe 文件——务必选择 .exe 可执行程序本身,而不是其快捷方式或所在文件夹。
常见的安装路径为:C:Program FilesSumatraPDFSumatraPDF.exe;若您使用的是 CTeX 套装,路径可能为 Z:CTeXbinSumatraPDFSumatraPDF.exe。选择完成后,请务必取消勾选 Auto-detect 选项,否则 WinEdt 可能会自动覆盖您设定的路径。最后点击 Apply → OK 保存设置。
启用 Synctex 前后向同步支持
这一步骤直接决定了您能否实现正向搜索(从 .tex 源码跳转到 PDF 相应位置)和反向搜索(从 PDF 跳转回 .tex 源码)功能。仍在刚才的 Options → Execution Modes… → PDF Viewer 窗口中,向下滚动,确保勾选了 Use --synctex=1 parameter 选项。请注意不要勾选“Use DDE”,因为 SumatraPDF 并不依赖该协议。
如果该复选框呈灰色不可选状态,请先返回主界面,依次进入 Options → Options Interface → 展开 Execution Modes → 点击 PDFLaTeX → 在右侧 Switches 栏中确认是否已包含 -synctex=1 参数。若缺失,请手动添加并保存。随后返回 PDF Viewer 设置页面,该复选框即可正常勾选。
配置编译完成后自动启动查看器
有两种方式可实现编译完成后 PDF 自动弹出。
方法一(手动配置): 在 Options → Execution Modes… → 左侧选择 PDFLaTeX → 切换至 Process Flow 标签页 → 勾选 Start Viewer 和 Forward Search(后者依赖于 Synctex 已启用)。如此一来,每次编译完成后,WinEdt 将自动调用 SumatraPDF 打开 PDF,并定位到当前编辑位置。
方法二(适合初学者): 改用 PDFTeXify 编译模式。该模式是 WinEdt 内置的智能编译工具,能够自动判断是否需要运行 BibTeX 或 MakeIndex,最终生成 PDF 并自动打开。只需在工具栏下拉菜单中选择 PDFTeXify,即可一键完成编译与预览。
重要提示: 如果 .tex 文件名中包含空格(例如“第一章 引言.tex”),SumatraPDF 的反向搜索功能将必然失效——这是路径解析机制本身的限制。解决方案很简单:将文件名中的空格替换为下划线或连字符即可。
验证反向同步是否正常运行
配置完成后,需要实际测试才能确认是否生效。
第一步:使用 WinEdt 编译一个最简单的 .tex 文件(例如仅包含 documentclass{article} 和 begin{document}Helloend{document}),确保同一目录下生成了 .pdf 和 .synctex.gz 两个文件。
第二步:在 SumatraPDF 中打开该 PDF → 双击任意一行文字 → 正常情况下 WinEdt 会立即弹出,并将光标定位到 .tex 文件中对应的行。若没有反应,请检查 WinEdt 窗口底部的状态栏,查看是否显示 --src 字样。如果该字样消失,点击它即可重新启用源码关联功能。
第三步:关闭 SumatraPDF,然后在 WinEdt 中按下 Ctrl + Shift + F 触发正向搜索——光标所在的 .tex 行应在 PDF 页面中被高亮显示。只有双向跳转均能正常工作,才算配置成功。
