2016-06-07 64 views
0

我需要自定義LaTeX工具中的設置,以便詞彙表包能夠正常工作。Sublime Text3:帶自定義命令的LaTeX工具不能正常工作

現在一切正常。但我也希望將臨時文件放在一個文件夾中,並將生成的PDF放在.tex文件中。

第一件工作正常:一切都在生成文件夾中。但是我無法將PDF文件從此文件夾中取出,因爲我的引號將在腳本命令中被刪除。

這裏是我的建築腳本命令:

"script_commands": [ 
    "latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build", 
    "makeglossaries -d build", 
    "latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build", 
    "move /y \"build/$file_base_name.pdf\" \"$file_base_name.pdf\"", 
    "move /y \"build/$file_base_name.synctex.gz\" \"$file_base_name.synctex.gz\"", 
    // "move /y \"build/$file_base_name.log\" \"$file_base_name.log\"" 
] 

前三個命令工作正常。 PDF可以正確構建。但移動命令不起作用。 我也試圖使用完整路徑,但問題是我不能做\標誌,以便看起來像move /y C:\path\to\the\texdocument/build/Document.pdf這也沒有工作。 我也嘗試使用'標誌。並複製作爲移動的替代品。但沒有幫助。

有人可以幫助我嗎?

P.S .:我正在使用Windows。

// 編輯:我也有一個關於Logoutput的問題:是否可以通過LaTeX Tools顯示錯誤和警告?像內置的建設者?

這是現在的腳本構建系統。

感謝

+0

問題是,LaTeXTools在'shell'設置爲False時調用腳本構建器命令。因此'move'命令不可用。你使用cygwin還是使用Coreutils?你可以打開cmd並寫「mv」嗎? –

+0

@ r-stein謝謝你的回答。我已經安裝了coreutils。 'mv'現在指向'C:\ Program Files(x86)\ GnuWin32 \ bin \ mv.exe'。但是我現在怎麼才能啓用'shell',這是事實。或者更好,我現在怎樣才能使它工作? – CodeRain

回答

0

您的腳本不工作,因爲LaTeXTools調用編譯命令時設置shellFalse。因此,你只能調用程序,而不是像move那樣的shell命令。如果您安裝了Cygwin或Coreutils,它們將運行mv程序,該程序是unix移動命令。它作爲程序而不是命令安裝,可以在構建器中使用。

只要改變你的構建到:

"script_commands": [ 
    "latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build", 
    "makeglossaries -d build", 
    "latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build", 
    "mv -f \"build\\$file_base_name.pdf\" \"$file_base_name.pdf\"", 
    "mv -f \"build\\$file_base_name.synctex.gz\" \"$file_base_name.synctex.gz\"", 
    "mv -f \"build\\$file_base_name.log\" \"$file_base_name.log\"" 
] 

要回答你的另一個問題: 如果您有可用它會自動解析和顯示錯誤和警告日誌文件。

+0

感謝您的幫助。但它也說每次'可以不編譯!'。它調用的命令是'調用'mv -f'build \ Thesis.pdf'Thesis.pdf'...'。一切看起來都很好:File is build。但複製命令不起作用。我複製了命令,它似乎再次成爲問題的'''符號。我試過沒有,用'/'而不是'\',但沒有工作。你有想法嗎? – CodeRain

+0

@CodeRain奇怪的,適合我。你可以在'builder_settings'內設置'display_log'爲'true'嗎?這顯示了輸出面板中每個命令的shell輸出,並應提供有關該問題的提示。 –

+0

那現在真的很奇怪。我完全複製了你的命令。它沒有工作。我啓用了日誌...它工作。這是什麼...?奇怪。感謝您的幫助! – CodeRain