課程 三

LaTeX文件結構

本課展示了 LaTeX 文件的基本結構,以及如何將其構建為PDF檔案,還介紹了用於控制 LaTeX 的主要特殊字元。

你的第一個 LaTeX 文件將非常簡單:目的是向你展示文件的外觀以及如何成功排版。這也是你第一次看到如何在learnlatex.org上使用示例。

如果你使用的是本地 LaTeX 安裝,請在編輯器中建立一個名為first.tex的新檔案,並複製貼上下面的文字或手動輸入。

如果你使用的是線上系統,只需點選示例中的“在 TeXLive.net 執行”或“在 Overleaf 中開啟”按鈕即可試用!

我們建議你即使已經在本地設定了 LaTeX,也嘗試線上選項;這是一個了解不同選項如何工作的好機會。

% !TEX program=lualatex

\documentclass{ctexart}

\begin{document}
Hello, world!

這是一個簡單的中英文混排文件。
\end{document}

當你使用 ctexart(或其他ctex文件類)時,無需載入 xeCJK 宏包(`\usepackage{xeCJK}`)。現代TeX引擎會根據需要自動載入對應的CJK宏包,簡單的 ctexart 文件應該在所有引擎上都能正常工作。在編譯 LaTeX 文件時最好使用 LuaLaTeX 引擎,不僅因為它在處理大型文件時更快,而且它是被推薦的編譯引擎(https://www.texdev.net/2024/11/05/engine-news-from-the-latex-project)。

儲存檔案並將其排版為PDF文件;如果你使用的是本地 LaTeX 安裝,具體的按鈕取決於你選擇的編輯器。你應該會得到一個包含上述文字 加上 頁碼的PDF檔案;LaTeX 會自動新增頁碼。

使用你喜歡的PDF檢視程式檢視輸出first.pdf。看起來不錯,恭喜!

如果你想獲得HTML而不是PDF輸出,請檢視幫助以了解如何實現。

處理錯誤

錯誤是難免的。檢查你是否準確輸入了文字檔案中的每一行。有時看似微小的輸入更改會導致結果發生巨大變化,包括導致文件無法工作。如果你遇到困難,請嘗試擦除文件並從上面的行中重新複製。

如果你的 LaTeX 排版執行以問號結束,你可以通過輸入x<Enter>退出。

LaTeX 的錯誤訊息試圖提供幫助,但它們與文書處理器中的訊息不同。有些編輯器也使得很難看到錯誤的“完整”文字,這可能會隱藏關鍵細節。LaTeX 總是會建立一個以.log結尾的日誌檔案,記錄它正在做的事情。你總是可以在那裡看到完整的錯誤訊息,如果你遇到問題,LaTeX 專家通常會要求你提供日誌檔案的副本。

我們在第15課中介紹了更多關於處理錯誤的內容。

你已經掌握的知識

我們可以通過以%開頭在 LaTeX 檔案中新增註釋;讓我們看個例子:

% !TEX program=lualatex

\documentclass{ctexart} % 帶選項的文件類
% 前言中的註釋
\begin{document}
% 這是一個註釋
這是一個簡單的文件\footnote{帶有腳註}。

這是一個新段落。
\end{document}

你可以在上面看到我們有兩段:注意使用空行來實現這一點。還要注意多個空格被視為一個空格。

你可能還希望有時使用“硬”空格,不會在行間斷開:在 LaTeX 中,我們可以使用~來建立,將兩個文字片段“綁”在一起。這在我們稍後開始建立交叉引用時特別有用。

特殊字元

你可能已經注意到\{}對 LaTeX 有特殊意義。 \開始一個LaTeX指令:一個“命令”。大括號字元{}用於表示_必需參數_:命令所需的資訊。

還有一些其他字元具有特殊意義;我們剛剛看到~是一個“硬”空格。例如。幾乎所有這些字元在普通文字中都非常不常見,這就是為什麼它們被選擇為特殊含義的原因。 如果你確實需要顯示這些特殊字元之一,我們在詳細資訊頁面中提供了一些資訊。

練習

嘗試使用線上編輯和排版系統;點選按鈕排版內容,然後在網頁中編輯並重新排版。

嘗試向你的第一個文件新增文字,排版並檢視PDF中的更改。製作一些不同的段落並新增可變空格。探索你的編輯器如何工作;點選你的原始檔並找到如何在PDF中轉到同一行。嘗試新增一些硬空格並檢視它們如何影響換行。