Notepad++ 与 MiKTeX 和 Sumatrapdf

Notepad++ 与 MiKTeX 和 Sumatrapdf

我见过与此类似的帖子,但没有一个解决我的具体问题(我想!)。

我目前在 Windows 7 桌面上使用 Notepad++ 和 MikTeX。我的默认 PDF 查看器是 Sumatrapdf。

我有两个nppexec命令可以编译我当前的文件。

第一个是:

npp_saveall
CD $(CURRENT_DIRECTORY)
"C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe" "$(FULL_CURRENT_PATH)" -output-directory "$(CURRENT_DIRECTORY)"
NPP_RUN $(NAME_PART).pdf

第二个是:

npp_saveall
CD $(CURRENT_DIRECTORY)
"C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe" "$(FULL_CURRENT_PATH)" -output-directory "$(CURRENT_DIRECTORY)"

当然,当我想要打开一个新的 pdf 窗口时,我会运行第一个命令,而当我已经打开了一个 pdf 窗口并且只想更新文件时,我会运行第二个命令。

我的问题是我的第一条命令总是打开一个新窗口。我希望只有一个命令可以打开一个新窗口(如果尚未打开)或将更新的打开窗口置于最前面。有人知道如何修改我的代码来实现这一点吗?

更新:我成功了!我的新代码是

npp_saveall
CD $(CURRENT_DIRECTORY)
"C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe" "$(FULL_CURRENT_PATH)" -output-directory "$(CURRENT_DIRECTORY)"
"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" "$(NAME_PART).pdf" -reuse-instance

答案1

我不熟悉 Notepad++,但我可以告诉你,你可以将选项传递-reuse-instance给 SumatraPDF 命令行来实现你想要的效果。

有关详细信息,请参阅这一页

相关内容