Latex 升华文本2-在构建系统中生成词汇表

Latex 升华文本2-在构建系统中生成词汇表,latex,customization,build-process,sublimetext2,glossaries,Latex,Customization,Build Process,Sublimetext2,Glossaries,我需要构建系统运行makeglossaries,并将“main”作为唯一参数,但升华始终将当前文件名作为最终参数附加。我怎样才能防止这种情况 执行命令如下所示(在命令行下): 我当前的.sublime build文件如下所示: { // General settings; DO NOT MODIFY!!! "target": "make_pdf", "selector": "text.tex.latex", // Windows-specific setting

我需要构建系统运行makeglossaries,并将“main”作为唯一参数,但升华始终将当前文件名作为最终参数附加。我怎样才能防止这种情况

执行命令如下所示(在命令行下):

我当前的
.sublime build
文件如下所示:

{
    // General settings; DO NOT MODIFY!!!
    "target": "make_pdf",
    "selector": "text.tex.latex",

    // Windows-specific settings
    // -------------------------
    "windows":
        {

            "cmd": ["texify", 
                    "-b", "-p",
                    "--tex-option=\"--synctex=1\""
            ],

            "cmd": ["makeglossaries",
                    "main"
            ],

            "cmd": ["texify", 
                    "-b", "-p",
                    "--tex-option=\"--synctex=1\""
            ],          

            "path": "",

            "file_regex": "^((?:.:)?[^:\n\r]*):([0-9]+):?([0-9]+)?:? (.*)$"
        },

}
如果你问我为什么要调用
texify
两次,那是因为
makeglossaries
需要一个预构建的tex版本,它可以在这个版本上注入词汇表。注射后我想得到最终结果


不幸的是,它没有按我所希望的那样工作。希望您能帮助我。

假设您在OSX/Linux上运行,您可以创建一个忽略任何附加参数的快速bash脚本,并将该脚本用作
“cmd”
。在
~/bin
中将以下内容保存为
makeglossaries\u main.sh

#/bin/bash
/路径/to/makeglossaries main
然后将生成系统中的相关行更改为:

“cmd”:[“/home/adrian/bin/makeglossaries_main.sh”]

你应该都准备好了。

但是我如何保持从texify的原始调用中获得的功能:
“cmd”:[“texify”、“-b”、“-p”、“-tex选项=\”--synctex=1\”]
。它允许跳转到tex文档中上次修改的位置。即使使用脚本也能保存吗?我不确定,因为我不知道构建系统的全部细节。请随时使用
文件的完整内容更新您的问题,我可以看一看。编辑我的问题并使用sublime build文件对其进行扩展当您进行我建议的更改时,您的构建系统是否仍然工作?我创建了我自己的Makefile,我可以通过
轻松地调用它:“cmd”:[“make”,“all”]
。这解决了我的问题。无论如何,谢谢你的时间和建议。
{
    // General settings; DO NOT MODIFY!!!
    "target": "make_pdf",
    "selector": "text.tex.latex",

    // Windows-specific settings
    // -------------------------
    "windows":
        {

            "cmd": ["texify", 
                    "-b", "-p",
                    "--tex-option=\"--synctex=1\""
            ],

            "cmd": ["makeglossaries",
                    "main"
            ],

            "cmd": ["texify", 
                    "-b", "-p",
                    "--tex-option=\"--synctex=1\""
            ],          

            "path": "",

            "file_regex": "^((?:.:)?[^:\n\r]*):([0-9]+):?([0-9]+)?:? (.*)$"
        },

}