运行shell脚本/ bash的在崇高的文本乳胶构建命令没有任何文件参数(run shell scr

2019-10-18 01:48发布

我有运行乳胶崇高的文本生成系统。 我使用一个shell脚本(不带参数),以删除由乳胶所产生的各种扩展。 问题是崇高的,本文认为filename.tex是参数的脚本。

所以,我想下面的脚本:

    {

// General settings
"target": "make_pdf",
"selector": "text.tex.latex",


"cmd": ["latexmk", "-e","\\$dvipdf = 'dvipdfmx %O -o %D %S'", "-e", "\\$latex = 'latex %O -interaction=nonstopmode -synctex=1 %S'","-f", "-pdfdvi"],

"variants":
[

    { "cmd":["my_script.sh"],
      "name": "clean"
    }
  ]
}

在这里,我用LS到位脚本的说明。 当我运行生成文件,尝试运行

my_script.sh filename.tex

而不是仅仅my_script.sh。 我能做到这一点从构建文件运行什么?

Answer 1:

我一直在那里,这样做的。 。 。 那里,然后再返回。 。 。 一次又一次访问。 。 。

解决的办法是使用自定义插件(不一定依赖于一个.sublime-build ,但也是可能的),这样你可以参考* .tex文件,它是开放的。 我有,我修改了流行的插件LaTexTools一些解决方案,你可能不知道,其中一个是我自己的,和一个。

latexmk有一个大C(一切)还是有点-C(有些事情是预先定义的,以及额外的东西,可以是用户定义的)清洗 - 因此没有必要使用一个单独的自定义脚本更清洁。

https://github.com/lawlist/LaTexTools-Unofficial-Modification

https://github.com/lawlist/ST2-plugin-latexmk-save-build-clean

FYI:我建议在这个问题你的主题放线乳胶(或类似的东西) - 我几乎错过了你的问题。 。 。 而刚好看到了简短的总结和认识,我知道一些关于这个问题。


样本-为设在这里MultiTaskBuild插件: https://github.com/bizoo/MultiTaskBuild

{
    "cmd": {

        "latexmk -pvc . . .": {
            "cmd": ["latexmk", "-r", "/Users/HOME/.latexmkrc", "$file"]
        },

        "latexmk -pv . . .": {
            "cmd": ["latexmk",
        "-e", "\\$pdflatex = 'pdflatex -enable-write18 %O -interaction=nonstopmode -synctex=1 %S'",
         "-recorder-", "-pvc-", "-f", "-pdf", "-pv", "$file"]
        },

        "latexmk -c": {
            "cmd": ["latexmk", "-c", "$file"]           
        },

        "latexmk -C": {
            "cmd": ["latexmk", "-C", "$file"]
        }
    },
"path": "$PATH:/usr/texbin:/usr/local/bin",
    "file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)",
    "selector": "text.tex.latex",
    "default_task": "latexmk -pv . . .",
    "target": "multi_task_exec"
}


文章来源: run shell script/bash commands in Sublime Text latex build without any file arguments