天天看點

lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)

begin{document}

裝LATEX的路簡直令我無法形容,看CSND,看B站,上Youtube,看教程。我折騰了16個小時整整兩天。很多教程視訊都是很老的了。我和你們一樣,就是一個小白,第一次用LaTex和vs code,我在不懂得json文法的情況下在設定區裡添加了各種各樣的代碼,都失敗了。相反,我一氣之下把添加到設定區的代碼全删了,除了workshop之外的插件都删了,反而成功了。

正文:
  1. 安裝texlive最新版本,我想預設會勾選添加環境變量的(官方:http://www.tug.org/texlive/)(如果你不知道什麼是環境變量。。。https://www.bilibili.com/video/BV1w741147G9)
  2. 安裝VS CODE,免費開源的人人都能。(官網:https://code.visualstudio.com)
  3. 進入VS CODE,左邊拓展包,搜尋latex,安裝LaTeX workshop。(是的你不需要别的插件。現在是2020年。)
  4. 建立檔案,儲存字尾為*.tex, 注意檔案名和路徑都不能有中文 (不然的話你可能無法使用xelatex)
  5. 想在文章中加入中文,可以usepackage[UTF8]{ctex},也可以直接documentclass[UTF8]{ctexart}
  6. 試着編譯一下,預設是ctrl+alt+b。
提示:
  • ctrl+alt+j即可從代碼跳到pdf。可以搜尋latex sycnctex from cursor改成别的鍵
  • crtl+點選pdf即可反向查找,如圖代碼被白框包圍。可以搜尋Synctex:Keybinding 改成輕按兩下
lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)

反向查找,代碼被白框包圍

  • 先寫caption後寫label,不然引用可能不正确
  • *.bib檔案名稱别帶空格!(我曾經怎麼都沒搞懂哪裡錯了最後是瞎幾把打開aux檔案才發現問題的。)(尤其是Endnote會預設導出有空格的檔案名)
  • 右鍵選擇格式化文檔,VS CODE能自動排版你的代碼,但是不能排版chapter, section, subsection之間的縮進,需要自己在workshop插件裡面去設定。
  • 如果你需要用XeLatex,隻需要在文檔中加入%!TEX program=xelatex即可,然後用快捷鍵編譯或者點選插件菜單欄中Build LaTex Project編譯。(這是magic comment模式,可以被識别不會被當成注釋。)(可以試着插入一張bmp格式的圖檔來測試你是否成功使用了xelatex編譯)(xelatex很慢,如果文檔很小很簡單就别用xelatex了,可以用pdflatex)
  • 如果你使用biblatex宏包處理文獻,那麼你必須使用biber編譯文獻。同樣,想用biber也隻需要在文檔中加入%!BIB program=biber即可。
可選項:
  1. 代碼自動換行:點選齒輪打開設定,搜尋Editor:WordWrap,将off修改為on即可。
  2. 在設定裡面搜尋latex-workshop.latex.autoClean.run并改為onBuilt,這樣可以自動删掉多餘的垃圾檔案。有時候不這樣的話編譯就會出錯。
  3. Workshop預設會自動編譯,你一改變文檔他就試圖自動編譯,建議搜尋latex-workshop.latex.autoBuild.run,把onfilechange變成never。
  4. 設定->配置使用者代碼片段。例如我在輸入的時候直接寫png或者jpg就可以插入圖檔
lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)
建議(按照優先級排序):
  1. 學一學VS CODE的各種神奇操作,快捷鍵,試着自定義你的背景(老婆),圖示等等,不然就失去了用VS CODE的意義。
  2. 給你的VS CODE下載下傳TabNine插件,沒有這個我不會用VS CODE寫LaTeX
  3. 學習json的格式,學習為什麼setting.json裡面的文本能作為設定
  4. 如果有時間請 讀一遍workshop插件的官方wiki:https://github.com/James-Yu/LaTeX-Workshop/wiki
  5. 學習texstudio和overleaf的基本用法。大家都是來寫論文的,人品好的還可能有學校提供的模闆。這些模闆千奇百怪,萬一我的方法你還是無法成功,給自己留手後路。
下面是一些廢話,可以不看:

這是我的畢設論文,文檔開頭指定了使用xelatex和bibtex(北航模闆我試過了無法使用pdflatex編譯,隻能用xelatex)(北航的模闆用的natbib,很老了,就連國标的參考都是這個模闆自定義的,而不是用biblatex自帶的國标參考。我想改成biblatex還不知道怎麼改,而且這個模闆的參考文獻就像文字一樣,就算正文不引用它還是會顯示,這個簡直是緻命硬傷。這個問題導緻繼續用這個模闆寫Introduction幾乎不可行)(我自己實際上是用word+endnote9一點一點轉換過來的,但是如果要我用這個模闆從零寫起我甯願去死)

lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)

這是我打算做的開題報告,是自己寫的沒有模闆。開頭指定了pdflatex和biber編譯,pdflatex比xelatex快了幾個倍數,用biber是因為biblatex對中文文獻的支援更好,且可以自動設定國标參考。

(現在還不知道怎麼變成楷書字型,我試了kaishu但是沒用)
lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)

今天用usepackage{graphics}就會報錯,我找了好久原因,後來換成usepackage{graphicx}就不報錯了,這是為什麼?我試了用texstudio也是一樣的問題,說明不是編譯器的問題。

2020.3.27廢話更新:我去,我辛辛苦苦做好的beamer,開題前3天告訴我必須用學院給的垃圾PPT模闆,我死的心都有了。

2020.4.24廢話更新:我在北航給出的畢設模闆裡面找到了一個叫buaathesis.cls,進去之後發現了原來有定義了upcite{}指令,用這個就能實作用上标還是不用上标的形式引用論文了。

2020.5.23廢話更新:我終于搞完論文了,重複率0.2%。今年和往年不同,學院要求交pdf,這真是LaTeX黨的勝利。另外還有人說北航畢設模闆做出來的pdf查重的時候會有問題,但是我沒有遇到過。另外昨天我們學院緊急通知送出論文不用附帶任務書,我在buaathesis.cls檔案裡面把maketitile指令裡的assign一行給删了就解決問題了,不然還要把pdf拆分合并,更麻煩。如果是Word黨,我能想象他們删不掉空白頁面的樣子。

lateX 編譯中文_VS CODE+LATEX 完全解決方案(2020年8月28号)

2020.8.28廢話更新: 好的我已經轉行了, 已經重新成為一名北航軟體學院苦逼的大三程式狗了. 等到大四再寫畢設的時候, 我還會選擇LaTex

-------------------------------------------------

%祝大家畢設順利

end{document}

繼續閱讀