2

빌드 시스템에 "main"을 유일한 인수로 사용하는 makeglossaries를 실행해야하지만 승화는 항상 현재 파일 이름을 최종 매개 변수로 추가합니다. 이 문제를 어떻게 방지 할 수 있습니까?숭고한 텍스트 2 - 빌드 시스템 내 makeglossaries

실행 명령 (명령 행에서) 다음과 같습니다가 :

{ 
    // 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 main 

나의 현재 .sublime-build 파일은 다음과 같습니다 왜냐하면 makeglossaries은 용어 사전을 삽입 할 수있는 prebuild tex 버전이 있어야하기 때문입니다. 주입 후 최종 결과를 얻고 싶습니다.

불행히도, 내가 원하는대로 작동하지 않습니다. 당신이 나를 도울 수 있기를 바랍니다.

답변

3

OSX/Linux에서 실행 중이라고 가정하면 추가 인수를 무시하는 빠른 bash 스크립트를 만들고 해당 스크립트를 "cmd"으로 사용할 수 있습니다.

#!/bin/bash 
/path/to/makeglossaries main 

다음에 빌드 시스템에서 해당 줄을 변경 :

"cmd": ["/home/adrian/bin/makeglossaries_main.sh"] 

을 모든 설정이 있어야 ~/binmakeglossaries_main.sh로 다음 저장합니다.

+0

그러나 texify의 원래 호출에서 가져온 기능을 어떻게 유지할 수 있습니까? ""cmd : ""texify ","-b ","-p ","--tex-option = synctex = 1 \ ""]'. tex 문서에서 마지막으로 수정 된 위치로 점프 할 수 있습니다. 스크립트를 사용해도 보관할 수 있습니까? – Adrian

+0

빌드 시스템의 전체 내용을 잘 모르기 때문에 잘 모르겠습니다. '.sublime-build' 파일의 전체 내용으로 당신의 질문을 자유롭게 업데이트하십시오. – MattDMo

+0

내 질문을 편집하고 숭고한 빌드 파일 – Adrian