LaTeX學習筆記:一

猶有傲霜枝發表於2020-04-05

空白距離space

​ LaTeX將空格和製表符等空白字元視為相同的空白距離。多個連續的空白字元等同為一個空白字元。

​ LaTeX用空行來結束段落(轉段),兩行文字中的空行標誌上一段落的結束和新段落的開始。多個空行和單個空行的作用相同。

It does not matter whether you enter one or several spaces after a word.
An empty line starts a new paragraph

特殊字元

# $ % ^ & _ { } ~ \ 等特殊字元在LaTeX中可以用反斜槓backslash“\” + 特殊

字元的方式得到。

LaTeX命令

​ LaTeX命令大小寫敏感,且有兩種形式:

  • 以一反斜線 \ 開始,加上只包含字母字元命令名組成。命令名後的空
    格符、數字或其它非字母字元標誌該命令的結束。
  • 由一反斜線和一特殊字元組成。

LaTeX命令列後面忽略空格,如果想得到空格,可以在命令後使用{}加上空格

I read that Knuth divides the people working with \TeX{} into \TeX{}nicians and \TeX perts.\\ Today is \today.

最終效果是:

I read that Knuth divides the people working with TEX into TEXnicians and TEXperts. 
Today is 8th March 2003.

許多命令需要一個引數,並用一個大括號括起來,置於命令後面。例如:

You can \textsl{lean} on me!

效果如下:

You can lean on me!

註釋

​ 當 LATEX 在處理原始檔時,如果遇到一個百分號字元 %,那麼 LATEX
將忽略 % 後的該行文字,分行符以及下一行開始的空白字元。 % 也可以用來分割不允許有空格或分行的較長輸入文字。

​ 如果需要使用較長的文字註釋,可以使用verbatim巨集。

樣例如下:

\usepackage{verbatim}
\begin{comment}
中間部分是需要註釋的內容。
注意:這種方法不能再數學環境等一些複雜的環境中使用
\end{comment}

LaTeX原始檔結構

樣例如下:

\documentclass{...}  %該命令用來指定文件型別

\usepackage{...}  %該命令用來呼叫一些巨集集(巨集包),為LaTeX新增新功能

\begin{document}  %開始整個文件的編輯和結束
\end{document}

注:\documentclass{…}和\begin{document}的中間區域稱之為導言區。以後解釋,目前不懂。

論文類LaTeX原始檔例子:

\documentclass[a4paper,11pt]{article}
% define the title
\author{H.~Partl}
\title{Minimalism}
\begin{document}
% generates the title
\maketitle
% insert the table of contents
\tableofcontents
\section{Start}
Well, and here begins my lovely article.
\section{End}
\ldots{} and here it ends.
\end{document}
  • 建立並編輯你的 LATEX 原始檔。 當選取你的原始檔的檔名時,要確保其副檔名為 .tex。

  • 執行 LATEX 處理你的原始檔。如果成功,你將會得到一個副檔名為
    .dvi 的檔案。

    latex foo.tex

  • 現在你可以預覽所得到的 DVI 檔案。

    xdvi foo.dvi

文件佈局

文件類

​ 在處理LaTeX原始檔時,首先要知道所要建立的文件型別。用\documentclass來提供。案例如下:

\documentclass[options]{class}
% []方括號中為可選項,不同選項用逗號隔開,調節文件類的屬性
% {}花括號中為必填項,單選,文件的型別
  • {}中可選單選項如下表:

    選項 功能
    article 排版科技期刊、短報告、程式文件、邀請函等
    report 排版多章節長報告、短篇的書籍、博士論文等
    book 排版書籍
    slides 排版幻燈片
  • []中文件選項

    引數
    字型 10pt,11pt,12pt等,預設情況下預設為10pt
    紙張 a4paper,letterpaper,a5paper等,預設預設為letterpaper
    公式對齊方式 fleqn:設定使數學公式左對齊,預設為中間對齊。leqno:設定使數學公式編號放置在左側,預設為右側
    標題後是否開始新一頁 titlepage,notitlepage指定是否在文件標題後開始一新頁,article預設不開始新頁,book預設開始新頁
    單列或雙列 onecolumn,twocolumn。預設預設為單列
    單雙面 twoside,oneside。article和report預設預設為單頁,book預設預設為雙頁。該選項只作用於文件樣式,不影響印表機單雙頁輸出。
    新章節開始位置 openright,openany。此選項決定新章節(Chapter)是僅在右邊頁(奇數頁,openright)還是在下一可用頁(openany)。article文件沒有章節概念,report類預設openany,book類預設openright。

巨集包

​ 使用巨集包,在LaTeX基礎上豐富LaTeX功能,類似於C語言include引入其他的“包”,使用方式如下:

\usepackage[options]{packagename}

​ 這裡 packagename 是巨集包的名稱, options 是用來觸發巨集包中的特殊功能的一組關鍵詞。

各類LaTeX檔案

不同副檔名的含義

副檔名 含義
.tex LaTeX 或 TeX 原始檔。可以用 latex 處理。
.sty LaTeX 巨集包檔案。可使用命令 \usepackage 將其載入到你的 LaTeX 檔案中。
.dtx 文件化 TeX檔案。這也是LaTeX巨集包釋出的主要格式。通過處理一個.dtx 檔案就可以得到該 LaTeX 巨集包中所包括的巨集程式碼文件。
.ins 為相應的 .dtx 檔案的安裝檔案。如果你在網路上下載了一 LaTeX 巨集包,你通常會發現會有一個 .dtx 和一個 .ins 檔案。使用 LaTeX 對 .ins檔案進行處理,可以從 .dtx 檔案中提取出巨集包。
.dvi 與裝置無關檔案。這是 LaTeX編譯執行的主要結果。你可以使用 DVI預覽器瀏覽其內容,或者使用像 dvips 這樣的應用程式輸出到印表機。
.log 記錄了上次編譯執行時的詳細資訊。
.toc 儲存了所有章節標題。該檔案將在下次編譯執行時被讀入並生成目錄
.lof 類似 .toc 檔案,可生成圖形目錄。
.lot 類似 .toc 檔案,可生成表格目錄。
.aux 另一個用來向下次編譯執行傳遞資訊的輔助檔案。除了其它資訊外, .aux 檔案通常包含交叉引用資訊。
.idx 如果你的檔案中包含有索引, LaTeX 使用此檔案儲存所有的索引詞條。此檔案需要使用 makeindex 處理。
.ind 經過處理後的 .idx 檔案。可在下次編譯執行時加入到你的文件中。
.ilg 執行 makeindex 時生成的記錄檔案。

伴隨LaTeX釋出的一些基本巨集包

頁面樣式

​ LaTeX支援三種預定的頁首、頁尾(header/footer)格式,稱為頁面樣式。命令格式如下:

\pagestyle{style} %style有三個可選引數,分別為plain,headings,empty
屬性名 解釋
plain 頁首為空,頁尾由居中頁碼組成,為預設預設樣式
headings 頁首由當前頁面的章節標題和頁碼組成,頁尾為空
empty 設定頁首,頁尾均為空

​ 可以使用\thispagestyle{style}來建立當前頁面的頁面樣式。

大型文件處理

​ 大型文件處理時,最好將原始檔分成幾個部分來處理。LaTeX有兩條命令來處理這種情況。

\include{filename}

​ 在文件的正文中使用此命令可將檔名為 filename.tex 的內容包括進來。注意 :LaTeX在開始處理 filename.tex 的內容之前將會開始一新頁。

\includeonly{filename,filename,…}

​ 第二個命令可用在文件的導言區,它允許你指導LaTeX 僅僅讀入某些\included 檔案。

\input{filename}

該命令只是簡單地將指定的檔案包括進來,並沒有其它限制。

syntonly巨集包

\usepackage{syntonly} %LATEX 瀏覽你的文件,僅僅檢查語法和所使用的命令是否正確,不會產生 DVI 輸出。
\syntaxonly

文件排版

文件和語言結構

轉段的概念——如果還猶豫是否應轉段,可以把文件想象為觀點和思想的傳遞者。如果舊的思路還在繼續,就不應轉段。如果同一段中出現了全新的思路,就應該另起一段。

餘下部分靜等下次筆記

相關文章