在終端機中使用命令列的 Latex

在終端機中使用命令列的 Latex

抱歉我的愚蠢問題,但我一直使用編輯器中的乳膠以及最基本的命令來編寫我的數學作業。現在我需要更多的資源來應用在我的文件中,我想認真地從頭開始學習 tex,並學習套件和類別在內部如何運作。因此,有相應的指令之一\show用於根據原始命令來顯示命令的定義。我首先認為這個命令與其他命令一樣,我可以將它放在 和 之間\begin{document}\end{document}但是當我編譯文件時,它不會執行任何操作。然後我開始尋找使用此命令的正確方法,顯然它是透過在終端機中使用命令列來工作的,這對我來說是一個新概念。所以我要問的是如何使用命令(特別是在 Windows 上)運行 Latex,以及這是使用編輯器的替代方法還是僅用於特定指令。如果您能給我指出一些我可以學習這一點的手冊或書籍,那就太好了。

答案1

LaTeX 始終從命令列運行:當您按下按鈕時,編輯器會簡單地為您輸入命令。大多數 tex 編輯器甚至允許您自訂發送的命令。

有鑑於此,您不需要在命令列上編寫文件。只需像平常一樣寫入並保存文件即可。然後打開命令行,並轉到保存它的目錄。

>cd C:\Terrible\Sample\Directory

或者

>cd /usr/cthulhu/home/terrible/sample/directory 

例如。 (奇怪的是,沒有意義,如果您需要在 Windows 上更改驅動器,則必須輸入驅動器名稱。就像您cd D:\Terrible\Sample\Directory在 C: 上時可以執行的操作一樣,似乎什麼也不會發生。輸入D:並繁榮,您就可以了(在 D 上的正確位置。因此,只需先移動驅動器,這樣就不會那麼混亂。)另一種簡單的方法是在記事本++中開啟 tex 檔案。在檔案選單中,它有一個選項Open Containing Folder可讓您選擇資源管理器或 cmd。 cmd,同時在命令列上開啟包含 tex 文件的資料夾。

現在您位於正確的資料夾中,這就像在資源管理器或檔案管理器中開啟檔案一樣。現在您需要運行 LaTeX。您需要在此輸入的確切命令取決於文件​​的複雜程度。要編譯的最基本版本example.tex就是>pdflatex example.運行後,您將example.pdf保存在同一資料夾中。現在,如果您需要運行biberbibtex之後,您可以執行相同的操作:>bibtex example,然後>pdflatex example再次運行以更新 pdf。

當然,這會根據你的 tex 引擎而改變:如果你運行latex而不是pdflatex你會得到一個 dvi,如果你使用 XeTeX 或 LuaTeX,你將不得不做其他事情,但它應該是相似的。

現在,基本的 PDF?這很簡單。但是,假設您有目錄、引用的作品並且正在使用該lastpage套件?您將不得不編譯很多次,可能至少三次。這很痛苦,所以有一些軟體包可以為您做到這一點。我知道autolatexlatexmk。這些編譯你的pdf,檢查是否還有更多工作要做,然後運行bibtex,再次編譯,無論什麼,為你一遍又一遍,直到完成。現在,我只用過latexmk自己,儘管我聽人們說autolatex更好(我只是不想安裝Python)。要使用它,您只需鍵入>latexmk -pdf example,它就會為您處理一切。如果你不輸入它-pdf會給你一個 dvi (你可以在設定檔中修復它,但我從來沒有弄清楚在 Windows 上將它放在哪裡來全域執行此操作。如果你在 mac 或 *nix 上手冊會告訴你這一點。

現在,假設您遇到錯誤或正在使用 \show。您的文件將開始編譯,文字將在螢幕上向下捲動(如果您在Windows 上總是在開始之前鍵入“顏色2”,那麼它將看起來像《駭客任務》),然後遇到錯誤或\ show 並停止。然後它會給你一些選擇。我從來沒有使用過 \show,但如果你遇到錯誤,它會給你兩個我知道的選項:x立即終止編譯,你可以修復錯誤,並r告訴它無論如何嘗試編譯,其中,如果可以的話,通常會讓你看到你錯過的愚蠢的$在哪裡,透過將其後面的所有內容設定為數學模式(或類似的模式)。

這一切有意義嗎?這就是我經常編譯文件的方式,與這裡的大多數人相比,我是一個沒有經驗的用戶,所以我希望我能夠澄清事情。

答案2

就像我說的,我的問題對專家來說非常天真和愚蠢,但只是為了記錄,這就是我到目前為止所擁有的。如果你們能幫我完成這個答案將會非常有幫助:

命令列介面只是使用幾行程式碼或命令來操作系統的一種不同方式,而不是通常的圖形介面,在圖形介面中我們使用滑鼠並單擊圖標等。 因此,即使圖形介面工作得很好,因為它允許同時處理許多任務,有些高階任務可能需要使用命令列。

就我而言,我使用的是 Windows 7,要在命令列介面中工作,我必須使用 MS-DOS 控制台(我透過使用 打開它,windows key + R然後編寫cmd)。

為了處理所有可以在那裡完成的事情,我只需help在第一行之後編寫,螢幕上就會出現許多命令的清單。如果我想知道其中一個具體是如何運作的,說出說明copy,我可以透過寫作得到它 copy /?

特別是要知道一個latex指令的定義,比如說enumerate,我在控制台引入latex,然後\relax,最後\show\enumerate。這會產生這樣的結果:

在此輸入影像描述

現在,我仍然不知道如何.tex從命令列建立文件,將其保存在某個目錄中並將其列印為.pdf文件。更重要的是,我什至不知道從哪裡獲取可以在命令列中引入的 tex 指令。我總是使用 tex 編輯器(在我的例子中是 TexMaker)來完成此操作,但我認為學習如何使用控制台來完成此操作會非常好。

相關內容