我遵循這裏提供的說明(How to create a shortcut for user's build system in Sublime Text?)在xelatex編譯乳膠文件,最重要的是,我也希望它在編譯後自動打開pdf就像latexmk一樣,如何我可以做到嗎?該文件構建得很好,但我必須每次手動打開它。崇高的文本生成系統 - 如何自動打開pdf
3
A
回答
4
下面是對CompileWithXelatexCommand
實現的擴展,該實現可以在我的默認PDF查看器中成功打開PDF。
import sublime, sublime_plugin
import os
import time
class CompileWithXelatexCommand(sublime_plugin.TextCommand):
def run(self, edit):
if '/usr/texbin' not in os.environ['PATH']:
os.environ['PATH'] += ':/usr/texbin'
base_fname = self.view.file_name()[:-4]
pdf_fname = base_fname + ".pdf"
self.view.window().run_command('exec',{'cmd': ['xelatex','-synctex=1','-interaction=nonstopmode',base_fname]})
tries = 5
seconds_to_wait = 1
while tries > 0:
if os.path.isfile(pdf_fname):
break
time.sleep(seconds_to_wait)
seconds_to_wait *= 2
tries -= 1
os.system("open " + pdf_fname)
查詢循環是必需的;否則,公開呼叫可能在PDF生成之前發生。通過run_command
可能有更簡潔的方式來同步執行一系列命令。
我現在無法訪問Windows,但是從this post您可能只需將"open "
更改爲"start "
即可。 PATH初始化邏輯將需要被淘汰或調整。
相關問題
- 1. 崇高的自動生成系統文本文件
- 2. 崇高的文本自定義生成系統吞嚥
- 3. 配置崇高的文本生成系統使用shell腳本
- 4. 創建瓦拉崇高的文本生成系統
- 5. 設置遠程崇高文本生成系統
- 6. 崇高的NodeJS文本構建系統
- 7. 在崇高文本中構建系統
- 8. 崇高文本構建系統變量
- 9. 在崇高文本中自動完成
- 10. 崇高文本2 - HTML自動完成
- 11. 我崇高的文本生成系統,運行build.sh當前文件夾
- 12. 崇高文本構建系統修身
- 13. 崇高文本2構建系統
- 14. HTML構建系統崇高文本2
- 15. 崇高的文本生成和運行
- 16. 從windows打開崇高文本git bash
- 17. 如何在崇高文本中使用自動完成
- 18. 如何在崇高文本3中創建自動完成類?
- 19. 崇高文字的Python自動完成
- 20. 崇高的文本3微軟邊緣構建系統
- 21. 如何使用來自終端的崇高文本打開Python腳本
- 22. 崇高文本2 - 自動完成/自其他文件表明
- 23. 崇高的窗戶下multimarkdown文本2構建系統7
- 24. 如何使用os x中的崇高文本生成系統激活bash腳本?
- 25. 具有多個命令的崇高文本構建系統
- 26. 在cmake中使用崇高文本(構建系統)
- 27. 崇高自動構建新的構建系統
- 28. 崇高的文本2 HTML自動完成產生奇怪的結果
- 29. 崇高文本2自動文件路徑完成
- 30. 如何重新啓動崇高文本
你在linux或windows上做這個嗎?你可以嘗試從python調用scritp(.bat或.sh)來創建它後打開pdf。 – jspurim
這篇文章應該可以幫助你在Python和OS X中實現Python:https://stackoverflow.com/questions/434597/open-document-with-default-application-in-python –
謝謝,我將有一個稍後再看,現在我有點忙。至於操作系統,我在windows – cgnx