vim、PDF -XChange、pdflatex、TeX Live 2010、windows xp、(pdfsync)

vim、PDF -XChange、pdflatex、TeX Live 2010、windows xp、(pdfsync)

希望我没有忘记任何内容。这些是我想在计算机上用来排版 pdf 文件的软件包。到目前为止,我在控制台 (cmd.exe) 中使用 vim(没有任何插件,但集成了 .tex 文件的语法高亮功能)来输入 .tex 文件。然后我关闭它(:wq),关闭带有排版文档的 PDF-XChange 选项卡,发布 pdflatex file.tex,打开资源管理器,单击生成的 .pdf 文件(无论如何它会在页面上打开,并且缩放配置留在 PDF-XChange 中)检查是否方便,关闭、编辑、编译、打开等。

我很想跳过“关闭 .pdf 文件 - 重新打开 .pdf 文件”的循环!有什么想法吗?谢谢。

答案1

我会考虑选择一个 PDF 查看器,它不会锁定 PDF 文件,并且具有“更改时重新加载”功能。例如:苏门答腊。参见此处:与 LaTeX 一起使用的输出查看器

答案2

您无法真正跳过 PDF-XChange viewer 的关闭-重新打开循环,因为它会锁定 pdf 文件(就像 Adob​​e Reader 一样),因此 pdflatex 无法更新它。但您可以自动执行该循环(/close 命令行切换到 pdfxcview 是这里的关键):

pdfxcview /close:discard somefile.pdf
pdflatex somefile.tex
pdfxcview somefile.pdf

当然,为了方便使用,你可以将其包装在批处理脚本或 vim 宏中,但你明白我的意思。另请参阅此主题

答案3

您可以轻松地从 vim 内部发出这一系列操作。您甚至可以将其设为宏,以便一次按键即可完成。如果您!在 vim 内部按下,则可以输入要在 shell 中执行的命令。您可以执行如下操作:

:w !pdflatex % && acroread %.pdf

应该%会扩展为当前文件名。您也可以在那里输入自己的文件名。您应该能够返回 vim 命令历史记录以再次点击它。如果您经常这样做,您可以将整个保存、生成和打开例程制作成一个宏。

答案4

这是一个可能不太令人满意的修复,因为它需要 Cygwin。如果您尚未安装 xpdf,请在 Cygwin 下安装它,然后将以下内容放入 ~/.xpdfrc 中:

    bind ctrl-p any "run(xterm -e 'pdflatex %b')" reload

然后,您可以使用 control-p 重新编译并重新加载文档,而无需关闭并重新打开 xpdf。我编写了它,以便弹出一个 xterm,您可以在其中查看编译消息,但如果您想冒险,您可以摆脱 xterm -e 和单引号。

同样的事情在 Linux 下也可以实现,但是提问者询问的是 Windows 的情况。

相关内容