MacTex TexStudio Configuration 配置


 

在Mac上使用Latex的話主流是安裝MacTex,對於IDE的選擇有很多,像什么自帶的TexShop,或者是TexStudio,Latexian,Texpad,Texmaker等,甚至可以直接使用一些通用的編程IDE,比如MacVim,Emacs,Sublime Text等等。

博主喜歡用TexStudio,在配置MacTex和TexStudio會遇到一個問題,那就是在編譯Latex的時候,會出現"Could not start the command: /usr/texbin/pdflatex -synctex=1 -interaction=nonstopmode "main".tex" 這個錯誤,這是為什么呢,我們打開TexStudio -> Options -> Commands發現,這些命令的路徑都不正確,很多都是以 /usr/texbin/ 開頭的,但是我們的usr文件夾下並沒有texbin這個文件,我們的latex文件主要放在了 /usr/local/texlive/2016/bin/x86_64-darwin/ 下面。對於這個錯誤的解決方法有兩種:

 

1. 建立二者的符號鏈接(Symbolic Link),通過下面這行代碼:

sudo ln -s /usr/local/texlive/2013/bin/x86_64-darwin /usr/texbin

但是我們必須要開啟無根模式(Rootless Mode),開啟方法請參見這個帖子。但是開啟這個模式會使系統的安全性降低,所以推薦大家使用下面這種方法,只用修改一次,一勞永逸。

 

2. 我們手動修改Commands中的路徑,原本的包含/usr/texbin/的的路徑有:

/usr/texbin/latex -src -interaction=nonstopmode %.tex
/usr/texbin/pdflatex -synctex=1 -interaction=nonstopmode %.tex
/usr/texbin/xelatex -synctex=1 -interaction=nonstopmode %.tex
/usr/texbin/lualatex -synctex=1 -interaction=nonstopmode %.tex

/usr/texbin/dvips -o %.ps %.dvi
/usr/texbin/dvipng -T tight -D 120 %.dvi

/usr/texbin/bibtex %.aux
/usr/texbin/bibtex8 %.aux
/usr/texbin/biber %
/usr/texbin/makeindex %.idx
/usr/texbin/texindy %.idx
sh -c "PATH=$PATH:/usr/texbin/; makeglossaries %"
/usr/texbin/mpost -interaction=nonstopmode ?me)
/usr/texbin/asy ?m*.asy

 

我們將其中的 /usr/texbin/ 換成/usr/local/texlive/2016/bin/x86_64-darwin/ 即可:

/usr/local/texlive/2016/bin/x86_64-darwin/latex -src -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/pdflatex -synctex=1 -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/xelatex -synctex=1 -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/lualatex -synctex=1 -interaction=nonstopmode %.tex

/usr/local/texlive/2016/bin/x86_64-darwin/dvips -o %.ps %.dvi
/usr/local/texlive/2016/bin/x86_64-darwin/dvipng -T tight -D 120 %.dvi

/usr/local/texlive/2016/bin/x86_64-darwin/bibtex %.aux
/usr/local/texlive/2016/bin/x86_64-darwin/bibtex8 %.aux
/usr/local/texlive/2016/bin/x86_64-darwin/biber %
/usr/local/texlive/2016/bin/x86_64-darwin/makeindex %.idx
/usr/local/texlive/2016/bin/x86_64-darwin/texindy %.idx
sh -c "PATH=$PATH:/usr/local/texlive/2016/bin/x86_64-darwin/; makeglossaries %"
/usr/local/texlive/2016/bin/x86_64-darwin/mpost -interaction=nonstopmode ?me)
/usr/local/texlive/2016/bin/x86_64-darwin/asy ?m*.asy

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM