我使用 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)