ForwardSearch:使用 LuaLaTeX 时出现“无法执行命令”

ForwardSearch:使用 LuaLaTeX 时出现“无法执行命令”

如果我尝试使用 TeXnicCenter 中的 LuaLaTeX 编译器和以下输出配置文件设置进行编译,就会出现此错误:
[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)] Cannot execute the command

看来,我的查看器不接受向前搜索的命令。

我刚刚运行了 ouputprofiles 向导。这已将“LuaLaTeX->pdf”配置文件中的设置配置如下:

(La)Tex-Tab

  1. 编译器路径:C:\Program Files\Miktex\miktex\bin\x64\lualatex.exe
  2. 命令行参数:-synctex=-1 -interaction=nonstopmode "%wm"

查看器选项卡

  1. 可执行路径: C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""
  2. 查看项目的输出
    命令行参数
    命令:"%bm.pdf"
  3. Forwardsearch
    DDE 命令
    命令:[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)]
    服务器:sumatra
    主题:control
  4. 运行前关闭文档
    不关闭

此问题仅存在于“LuaLaTeX->pdf”配置文件中。“Latex->pdf”仍可正常运行。

也许这里有一个 lualatex 和 texniccenteruser,谁可以查看他的设置并与我的设置进行比较?

我用:

  • Texniccenter 2.02 稳定版(64 位)
  • SumatraPDF v2.4

有什么想法或建议吗?

答案1

我也遇到了同样的问题。另外,我发现 lualatex 并没有生成 synctex.gz 文件。因此无法执行正向搜索命令。

我能够解决这个问题,通过改变选项“传递给编译器的命令行参数”(在选项卡上(乳胶的个人资料)

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

尤其请注意 synctex 之前的附加 -。

此后,向前搜索对我来说有效。

答案2

我正在使用 TeXnicCenter,并且我在选项卡上对此配置没有任何问题viewer,如所述如何使用 Sumatra 配置 TeXnicCenter 2.0(2013-2016 版本)---其余设置与您的一样:

查看项目的输出

DDE 命令

命令:“%bm.pdf”

服务器:苏门答腊

主题:控制


向前搜索

DDE 命令

命令:[ForwardSearch("%bm.pdf","%Wc",%l,0,0,0)]

服务器:苏门答腊

主题:控制


答案3

谢谢大家的回答,但是这些答案都不能解决问题。只需按照以下步骤即可解决问题:卸载 Sumatra、Texniccenter 和 Miktex。删除“C:\Users\username\AppData\Roaming”中 Sumatra 和 Miktex 的文件夹。运行 Piriform-Registrycleaner。运行 Wise-Registrycleaner。先将 Miktex 以与之前相同的方式安装到其他方向。然后安装 Sumatra,然后再安装 Texniccenter(注意安装程序的顺序!)。

相关内容