點選上方藍字,關注學新知!!

本文分享——Mac 上使用 Texlive 的一些常用功能,談一談
- 使用這些功能的原因
- 找到這些功能的方法
主要處理的問題是「指定檔案的路徑」
雖然在具體操作上
- 不同的系統(「Mac 和 Windows」)之間會有差異
- Latex「編輯器」也有不同(Texshop、Texworks 以及 WinEdt)
但是基本的「概念」以及「思考問題的方式」是相通的。
知道想要實作的「功能」和哪個「概念」相關,通過搜尋來解決問題才能有更多突破口
下面開始正文。
圖檔插入
在 Latex 中,插入圖檔是正常操作,可以通過
以及使用下面的文法來插入
簡要說明
- htb 代表的是「圖檔的位置」,分别代表 - h:here,就在此處 - t:top,頁面頂部 - b:bottom,頁面底部
當然,具體排版看 latex 的自己的規定了,你可以「加上感歎号」強制一下
- width 參數是圖檔的寬度
- mypic.png 是圖檔的名稱
思考題
Latex 編輯器是如何找到這個名稱的圖檔的?
這就涉及到路徑的問題了。如果我們将這張圖檔直接放在.tex 檔案的「同級檔案夾」中,像下面這樣
那麼我們直接在.tex 檔案中像上文那樣給定圖檔的名字就可以使用它了。
圖檔在單獨的檔案夾中
因為 Latex 在編譯的過程中會産生很多的「輔助檔案」(.aux)
而且如果圖檔檔案很多的,混雜在同一級檔案夾下面就會很混亂。
是以我們可以「單獨建立」一個檔案夾來儲存圖檔檔案,如下圖
我們把所有的圖檔都「歸檔」到
pic
的檔案夾中。
思考題
在使用圖檔的時候,我們如何讓 Latex 編輯器仍舊找得到對應的圖檔呢?
答案是,我們告訴它「路徑」,使用的指令是
「解釋」如下:
-
意味着「圖檔的路徑」\graphicspath
- 圖檔在
檔案夾下,pic
檔案夾在pic
檔案的同級,是以使用相對路徑可以表示成.tex
。其中「第一個點代表的是目前檔案夾」。./pic/
注意到
.
代表的是目前檔案夾,
..
代表的是上一層檔案夾,是以如果我們把圖檔放到 .tex 檔案的上一層檔案夾的話,我們也可以使用
Latex 編輯器的 Library
下面我們以 Mac 中安裝了 Texlive 之後自帶的 Texshop 為例來介紹一下對應的「資源和配置檔案」的存放位置
在 Texshop 界面的左上角(「菜單欄」的頭一個)
我們點開 打開
~/Library/Texshop
,在這裡面有一些很有用的檔案夾,比如
- 「自動補全」
- 「模闆」
在如下的兩個檔案夾中
通過編輯
CommandCompletion.txt
可以加入你想讓編輯器自動補全的縮寫。
通過向
Templates
檔案夾中加入.tex 檔案,你可以添加模闆
在 Latex 重新開機之後,在剛才的模闆檔案夾中添加的模闆選項會出現在 Texshop 的頂端快捷菜單中
使用 .bib
檔案來引入文獻
.bib
使用 bib 檔案來管理文獻引用相當友善。在 Latex 中它的文法是
其中第一行是指定了「文獻的風格」,第二行給出了 「bib 檔案」的名字,使用的時候把這兩行放在
之前即可
當然,你需要有如下兩個檔案
-
:文獻的風格檔案,放在.tex 「同級檔案夾」中siamplain.bst
-
:放在.tex 「同級檔案夾」中references.bib
就像前面說的,你可以單獨建立一個檔案夾,将這兩個檔案放在其中,然後你在使用的時候使用路徑指定即可,就像下面這種情況
這時候
references.bib
檔案在 .tex 檔案同級的一個檔案夾下,是以我們使用相對路徑來指定
文章 Macros 的指定
通俗的來說,這就是你投稿的網站給出的模闆,你要套用一下。
它就出現在你的 Latex 檔案的「第一行」,例如
中的article,就是一個「叫做article的模闆」。
或者你使用了 「cms 的模闆」,
一般這種模闆檔案中都會有樣式檔案,分别是字尾名為
.cls
和
.clo
的檔案,如下圖
如果你「沒有這兩個檔案」就想使用
來進行運作的話,就會遇到下面的錯誤。
寫的明明白白:
File 'cmslatex.cls' not found
後面我「打算」再寫一篇有關常見的 Latex 的報錯的分析來和大家一起「提高糾錯能力」,這是後話啦。
那麼我們「一般」把這兩個檔案放在.tex 同級檔案夾下就可以了。
頻繁使用的 cls 檔案
有時候我們寫的一個 cls 檔案需要「非常頻繁的使用」,如果每次都在.tex 的同級檔案下放置這麼個配置檔案看起來就很不爽。
思考題
可不可以把 cls 檔案單獨放在一個檔案夾中讓 Latex 編輯器找到它?
後續内容參考
https://www.jianshu.com/p/cfdb8af40a9a
這裡給出精簡的過程。我們需要在指令行中使用
kpsewhich
指令(名字怪怪的)
- 第一步,使用
效果如下圖
這給出了「使用者配置檔案」(第一個)和全局配置檔案(第二個)
我們修改「第一個」。我們按照這個路徑找到檔案,打開,最開始内容是如下三行
我們添加上一個 Local 的變量
同時在系統對應位置「建立這個檔案夾」,并在下面建立子檔案夾
tex/latex
之後我們就可以将
.cls
以及
.clo
檔案放在其中。
最後我們在指令行中使用
texhash
指令更新一下配置,就可以使用了
注意點:
- 每次将一個檔案放到
中都需要更新配置/mylib/tex/latex
- 檔案名稱區分大小寫
- 可以使用
來檢驗是否成功kpsewhich cmslatex.cls
本文到這裡就結束啦~如果覺得有幫助的話,就收藏以備将來遺忘的時候再來查閱吧!相關的配置在下面這篇文章中也有提及哦。
Latex輸入公式,如何才能更快?!