Latex零基礎教程:Latex學習筆記(1)

本文是我自學Latex的學習心得,給大家分享一下,轉載請註明

Latex是一種排版系統,與Microsoft Word不一樣,Latex更像是碼代碼然後自動生成排版好的論文。如果你寫IEEE的論文,官方是推薦使用Latex寫的。一開始接觸Latex可能感覺太難,但是熟悉之後反而寫論文會更快,不用發愁怎麼調格式,磨刀不誤砍柴工,花一兩天學習一下Latex,以後寫論文會快很多。不多說,直接進入正題。

本文爲了照顧一些沒接觸過代碼的同學,會盡量講的小白一點,如還有不明白請留言,我會盡量解答。

環境:Windows10 1909

軟件:Texlive + VS Code

目錄

1.Latex安裝

 2. VSCode 配置Latex

3. 編寫你的第一個Latex


1.Latex安裝

(1)   首先,下載Latex,下載地址http://www.tug.org/texlive/acquire-iso.html,選nearby鏡像自動幫你找一個或者自己選一個鏡像。

(2)   下載下來是ISO文件,右鍵用資源管理器打開,點擊安裝程序Install-tl-advanced安裝。

(3)   點右下角Advanced,自定義配置安裝。

 Fig.1 Install_Advanced

 

不要安裝到帶中文的路徑裏,小白也最好不要裝到C盤。然後找到Customize,打開後把左邊的不需要的語言去掉,我們一般只會用到中文和英文,然後右邊那欄從最下面找到Texwork editor; TL includes only取消勾選,因爲我更喜歡用VS Code做編譯器(VSCode安裝不再贅述),當然如果喜歡原生編譯器可以勾選。設置完這些就可以安裝了。

Fig.2 Customize Install

安裝耗時挺長的,根據你的配置,20分鐘到一個小時。

 

 2. VSCode 配置Latex

VS Code 大家應該都知道,沒用過的或者還在用其他文本編輯器的(尤其是NotePad++,開發者乳化)趕緊換成VSCode吧。

(1)   首先新建一個文件夾用來做你的Latex整個項目文件夾,然後在文件夾裏新建一個後綴名“.tex”的文件。

然後去VS Code擴展商店搜索下載這兩個擴展,一個是中文包(用過的應該都已經安裝過了),一個是Latex擴展集合,安裝這個集合會給你自動安裝其他所需擴展。

Fig.3 VS Code Extension

 

(2)   下載好之後,用VS Code打開.tex文件,在右側邊欄應該有TEX的圖標了(如Fig.4)。下面開始配置Latex編譯。

Fig.4 VS Code Latex配置

 

配置之前先介紹一下Latex的編譯引擎,不願意看的可以直接拉到下面的"(3)首先"那裏。

常用的編譯引擎:latexmk, pdflatex,bibtex,xelatex。第一個latexmk是默認編譯器,我最常用的是後兩個,因爲xelatex對中英文支持都很好,而bibtex是用來編譯參考文獻的。由於Latex當年設計的時候的缺陷,很多時候如果想得到編譯好的文件,需要進行多次編譯,一次編譯的話,很多地方是會出錯的,比如你引用圖、表、章節時會出現錯誤,引用參考文獻會出現[?]這種情況。所以要運用一串命令來自動編譯,類似iOS的捷徑,VS Code是有類似的,以前叫tool.chain,現在叫Recipe。

(3) 首先,左下角齒輪按鈕,打開設置,在設置面板右上角選擇打開"設置(json)",見Fig.4紅框圈出來的。如果你打開,裏面已經有類似下面的文本了,那複製的時候注意別重複了,如果裏面只有一對花括號{},那就複製以下文本到花括號裏去:

       a) 第一個是Latex Workshop 自帶的四個編譯器:

"latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
    ]

       b) 複製完上述,記得在最後的 ] 後面打個英文逗號,然後再複製這個組合編譯(recipes)命令:

"latex-workshop.latex.recipes": [
        {
            "name": "xelatex", //xelatex編譯一次
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "xelatex -> xelatex", //編譯兩次
            "tools": [
                "xelatex",
                "xelatex"
            ]
        },
        {   //xelatex編譯一次,bibtex編譯,然後xelatex編譯兩次.寫論文終稿時一般都用這個命令
            "name": "xelatex -> bibtex -> xelatex -> xelatex",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "latexmk", //很少用
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2", //同上,xelatex引擎換成pdflatex了
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        }
    ]

       c) 最後是可選部分,加不加都行,如果你要複製的話別忘了在上面的代碼的最後一個 ] 後加個逗號。

\\    "browser"是使用瀏覽器打開pdf, 也可以改成"tab"和"external",tab是vscode內預覽,external是用你windows默認的pdf程序打開
"latex-workshop.view.pdf.viewer": "browser", 


\\    默認格式化文檔的引擎
"[latex]": {
        "editor.defaultFormatter": "James-Yu.latex-workshop"
    },


\\    自動保存方式,afterDelay 60000是每過60秒保存一次,afterDelay可以改成onFocusChange或者onWindowChange,前者是失去焦點時自動保存,後者是切換別的窗口時自動保存
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 60000,

這裏放一個完整的下載連接,清空你的設置json,把下載好的直接全部複製進去就可以了。

(4) 配置完,ctrl+s保存一下,然後關閉VS Code,重新打開你新建的.tex文件,這時候打開側邊欄的TEX擴展界面,左側應該出現了幾個Recipe,如上面的Fig. 4.

 

3. 編寫你的第一個Latex

(1) 首先介紹一點本篇文章你需要的基礎知識:

     a) Latex的命令是由 " \ "開頭的,比如\documentclass{參數}是定義文檔類型,如果你寫IEEE transaction論文,參數是IEEEtran,中文論文參數是ctexart。\begin之後一定要有相應的\end,在VS Code裏,直接輸入\和指令就可以,begin和end是自動添加的,比如輸入\document,會自動提示,回車即可自動補齊爲\begin{document}...\end{document}

     b) 註釋是" % "  ,註釋之後的字一律不編譯,多行註釋的話……比較麻煩,新手就一行一行%吧。

     c) 回車視爲一個空格;但連續兩個回車,也就是空行,會將文字分段。多個空行被視爲一個空行,多個空格也視爲一個空格。

(2) 開始寫你的第一個Latex 代碼。輸入:

\documentclass{IEEEtran}  %文檔模板
\begin{document}          %文檔開始
    Hello, World!         %不空行,這裏相當於空格
    Hello, World!         %空了一行,這裏相當於換行
                     
    Hello,      World!    %連續多個空格,視爲一個空格
\end{document}

(3) 因爲比較簡單,也不涉及引用等問題,所以編譯一次就夠了,點擊左邊的Recipe:xelatex,等待左下角編譯成功有個對號,點右上角的放大鏡查看PDF即可,你的第一個Latex就寫好了。

打開pdf後注意三個Hello, Word! 的分佈情況,結合上述a)b)c)的知識點,自行體會。

 

Latex知識也不少,下面的就有空下期寫吧,寫了好幾個小時太累了,碼字也辛苦,點個贊吧,順便去你收藏夾吃灰吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章