![TexStudio、MiKTeX 和 Sumatra;编译问题](https://linux22.com/image/477336/TexStudio%E3%80%81MiKTeX%20%E5%92%8C%20Sumatra%EF%BC%9B%E7%BC%96%E8%AF%91%E9%97%AE%E9%A2%98.png)
一切就绪:最新版本的 TexStudio、最新版本的 MiKTeX(我选择为我的 64x Windows 8.1 安装)和最新版本的 SumatraPDF。我使用 MiKTeX 的包管理器、MiKTeX 的更新程序手动安装了 TexStudio 告诉我的每个包,并使用 MiKTeX 的设置选项进行了刷新。
我的问题:我按 F6 编译我的文档,TexStudio 显示“进程正常退出”,但SumatraPDF 无法自动打开。新文档已创建,但我希望 SumatraPDF 能像往常一样自动打开。
我也通过 Google 查找,用 TeXLive 替换了 MiKTeX,并一遍又一遍地重新安装。到目前为止没有任何帮助。
答案1
F6
TeXstudio 中的快捷键是 'Compile',在 2.12.2 版本之前F5
是 'Compile and view' F1
。也就是说,如果你按下F5
,TeXstudio 会编译 TeX 源文件,然后(如果没有错误)打开 PDF 查看器。如果你想自动打开生成的 PDF 文件,请使用F5
而不是F6
。
为了使用 SumatraPDF 作为默认 PDF 查看器,您必须使用外部 PDF 查看器并将其设置为 SumutraPDF。以下是分步指南。
- 选项(在菜单栏中)-> 配置 TeXstudio...-> 命令标签
External PDF Viewer
修改为"path\to\SumatraPDF.exe" -reuse-instance -forward-search "?am.tex" @ -fwdsearch-permanent 1 "?am.pdf"
- 构建标签
External PDF Viewer
在元命令区域中选择PDF 查看器。- 点击
OK
窗口底部的
就是这样。
享受 TeX 和特克斯。: )
答案2
如果您想在一个命令中同时进行正向和反向搜索,也可以这样做。
- 选项(在菜单栏中)-> 配置 TeXstudio...-> 命令(左侧选项卡)
- 将“外部 PDF 查看器”设置为
"C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe" -reuse-instance -inverse-search "\"C:/Program Files (x86)/TeXstudio/texstudio.exe\" \"%%f\" -line %%l" -forward-search "?c:am.tex" @ "?am.pdf"
记得将路径更改为 Sumatra 和 Texlive。
资料来源: https://github.com/sumatrapdfreader/sumatrapdf/wiki/Command-line-arguments http://texstudio.sourceforge.net/manual/current/usermanual_en.html#SECTION37