使用 TexnicCenter 打开 FoxitReader 时出现关闭文件的问题

使用 TexnicCenter 打开 FoxitReader 时出现关闭文件的问题

我使用 FoxitReader 而不是 Acrobat Reader 来查看 pdf 文件。我在安装 TeXnicCenter 时定义了它。编译新文件时,它不会自动关闭旧文件。因此,为了查看新文件,我必须在 Foxit Reader 中手动关闭旧文件(单击 X)。我该怎么办?我应该更改“运行 Latex 前关闭文档:不关闭”吗?如果是,用什么更改?相关:http://consult.wikidot.com/latex#foxit

该项目的选项包括:

Profile Latex:  
C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pdflatex.exe  
-interaction=nonstopmode "%pm"  
Bibtex:  
C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\bibtex.exe  
"%bm"  
Makeindex:  
C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\makeindex.exe  
"%bm"  

Under Viewer:  
Path C:\PROGRAM FILES (X86)\FOXIT SOFTWARE\FOXIT READER\FOXIT READER.EX  
View Project's Output  Command line: "%bm.pdf"  
Close document before running Latex: Do not close 

答案1

我建议你使用苏门答腊PDF作为 PDF 查看器。您无需在重新编译文档之前关闭它,并且(非常重要)它具有 SyncTex 功能。这意味着您可以从查看器中的某个位置直接跳转到 Latex 文件中的相应文本,反之亦然。

以下设置来自TeXnicCenter 教程


更改现有配置文件LaTeX=>PDF或制作副本,例如LaTeX=>PDF (Sumatra)。编辑配置文件。在三个选项卡下:(乳胶后处理器查看器进行以下设置:

(乳胶:
传递给编译器的命令行参数

-synctex=-1 -interaction=nonstopmode "%Wm"

后处理器:
无需设置

觀看者:
可执行文件的路径

"<path>\SumatraPDF.exe" -inverse-search "\"<path>\TEXCNTR.EXE\" /ddecmd \"[goto(’%f’,’%l’)]\""

在查看项目的输出中将单选按钮设置为Command line argument

  • 命令:"%bm.pdf"

在向前搜索时将单选按钮设置为DDE Command

  • 命令:[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)]
  • 服务器:SUMATRA
  • 话题:Control

在运行 (La)TeX 之前关闭文档时将单选按钮设置为Do not close

答案2

这是一个已知问题(例如参见 http://www.teamliquid.net/forum/viewmessage.php?topic_id=170598

一些解决方法,虽然不完美,但却是最好的(在 Windows 7 中)

使用批处理文件:

TASKKILL /FI "WINDOWTITLE eq %2.pdf*"
START "C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe" %1

注意:Windows 7 没有 kill 命令

- 典型文件类似于 name.pdf-Foxit Reader[name.pdf]
%2 是第二个参数(由 %tm 给出)
eq 表示相等
,因此 %2.pdf* 会终止窗口标题带有 %tm 扩展名的进程,
可以使用 tasklist 查看进程

可执行文件的路径 “C:\Program Files (x86)\Foxit Software\Foxit Reader\batch.bat”
查看项目的输出
命令行
“%bm.pdf” %tm
向前搜索:空白命令行
关闭文档:不关闭

如果你有不同的 pdf 文件使用多个实例在Foxit Reader工具-->首选项中
不同的实例有不同的进程(PID)

相关内容