天天看點

《一份不太簡短的LaTeX介紹》讀書筆記《一份不太簡短的LaTeX介紹》讀書筆記

目錄

  • 《一份不太簡短的LaTeX介紹》讀書筆記
    • 基本知識
    • 字型與間隔
    • 文檔排版
    • 數學公式
    • 總結

《一份不太簡短的LaTeX介紹》讀書筆記

首先,學習LaTeX步驟的安排參照了知乎上各位大神的建議,同時根據LaTeX開源小屋内學習資料的安排,我首先拜讀了Liam Huang老師的名為《一份其實很短的 LaTeX 入門文檔》的部落格,對LaTeX有了最初的了解。

接着就是閱讀《一份不太簡短的LaTeX介紹1》 。實話說,《介紹》所宣傳的

'93分鐘(有的亦為110分鐘)學會LaTeX 2e'

并不真實。這本書精煉的同時覆寫了足夠多的LaTeX知識,也導緻許多内容和引例并不易于了解——至少對我來說是這樣的——可以說,一分鐘讀一頁不可能。書中大部分對指令和環境的解釋一語帶過,下面的引例有部分缺少标準輸出圖檔,鄙人一個一個敲了一遍去檢查最終輸出情況。

整個入門過程非常坎坷。中間嘗試過将自己的暑假實習報告以

.tex

撸好,但是對報告封面幾個資訊的對齊産生了很多問題,加上LaTeX本身的入門性質和衆多宏包、環境。emmm,真的不容易,我想念MS Word了但還是希望自己堅持下去。

因為《介紹》的部分内容不夠詳細,是以我同時也在拜讀劉海洋教授的《LaTeX入門》和雷太赫先生的《LaTeX Note》。但是今天花了一個下午的時間讀完了《介紹》,于是寫一篇《介紹》的讀書筆記,算是對自己浮光掠影看了一遍的複習。

基本知識

  1. LaTeX的目的就是使作者能夠利用專業模闆高品質地排版和列印作品。我更傾向于将LaTeX了解為一個免費的排版工具,由于LaTeX運用不同于所見即所得的方式,因而我們可以将文字的編寫交予Word,将作品的排版交予LaTeX。
  2. LaTex将空格和制表符等空白字元視為相同的空白距離,并且多個連續的空白字元等同于一個空白字元,每行開始的空白字元将會被忽略,同時一個回車符也被視為一個空格。
  3. LaTeX使用空行來結束段落(兩行文本中的空行标志上一段落的結束和新段落的開始),多個空行的作用和一個空行的作用相同。注意我此處高亮出來的結束段落,它和斷行是兩碼事,段落結束一定另起一行,但是斷行不代表段落結束。我在排版我的報告的時候犯了一個錯誤,将斷行符

    \\

    了解為結束段落,後來使用首行縮進的相關指令的時候LaTeX并不能識别出段落導緻出現問題。
  4. 特殊字元為

    # $ % ^ & _ { } ~

    ,文本中使用時需要加入反斜線

    \

    才能使用,特殊字元的記憶很簡單,隻要記住對應英文輸入模式下shift+3~7,剩下三個單獨記憶即可。特别的,

    \

    需用指令

    $\backslash$

    表示。
  5. 指令以

    \

    開始,一般包含字母字元,指令後的空格符、數字或者其他非字母字元标志着該指令的結束。
  6. 指令後的空格會被忽略,如果希望指令後面得到一個空格,可以在指令後面加上

    {}

    和一個空格,

    {}

    将阻止LaTeX吞噬掉指令後面的空格。
  7. %

    用來分割不允許有空格或者分行的較長輸入文本的時候較為友善,同時對于

    comment

    環境的注釋是不能用在數學環境等一些複雜的環境中的.
  8. 選擇項options中若有多個選項,可以使用逗号隔開。
  9. LaTeX中宏封包件格式為

    .dtx

    ,

    .log

    檔案則記錄上次編譯運作時的詳細資訊。
  10. 使用

    \include{filename}

    于正文中時會将

    filename.tex

    檔案的内容以新的一頁包括進來

字型與間隔

  1. LaTeX 2e中字型的各種屬性是互相獨立的,我們可以在改變字型大小的同時保留字型斜體或者粗體的特性。
  2. 學會使用組來限制字型指令的範圍。
  3. 數學模式中的字型變換是另外一套指令。
  4. 根據LaTeX的設計理念,當文本中出現一定量的需要用特殊字型标出的特定文本資訊時,就應該通過建立新的指令,使用新指令進行字型修改,這樣對後期的相關文本字型修改是有好處的。
  5. 文章中不要排斥使用多字型,字型越多,文章看起來越美觀。
  6. 對于盒子,注意區分

    width

    textwidth

    ,高度同理。

文檔排版

  1. 使用盒子能夠将單詞組成一個整體,進而保證在同一行上顯示,當然,存在的問題就是可能會發生行溢出的情況。
  2. 在LATeX中,用兩個

    '

    産生左引号,右引号同理,單引号類似。
  3. 一個

    -

    為連字号,兩個為短破折号一般用來連接配接數字,三個為長破折号即為中文中的破折号。
  4. 注意波浪号有兩種,第一種為

    \~

    ,表現為 ~ ;第二種為

    $\sim$

    ,表現為 ∼ \sim ∼。
  5. 波浪符号

    ~

    能産生一個不能伸長同時禁止斷行的空格;句号前面的指令

    \@

    說明這個句号是句子的末尾,即使它緊跟着一個大寫字母(LaTeX假定句子以句号、問号或者驚歎号結尾)。
  6. verbatim

    環境和

    \verb

    指令不能在其他指令參數中使用。
  7. 表列分隔符可由

    @{...}

    構造,這個指令去掉表列之間的間隔,代之為兩個花括号間的任何輸入。

數學公式

  1. 在數學模式中:
    • 空格和分行都将被忽略,所有的空格或是由數學表達式邏輯的衍生,或者是由特殊的指令如

      \,

      \quad

      或者

      \qquad

      來得到。
    • 不允許有空行,每個公式中隻能有一個段落
    • 每個字元都将被看作是一個變量名并以此來排版。如果希望在公式中出現普通的文本(使用正體字且可以有空格),那麼你必須使用指令

      \textrm{...}

      來輸入這些文本。
  2. 數學空格:

    \,

    對應 3 18 q u a d \frac{3}{18}quad 183​quad,

    \:

    對應 4 18 q u a d \frac{4}{18}quad 184​quad,

    \;

    對應 5 18 q u a d \frac{5}{18}quad 185​quad。

    \quad

    的大小對應于目前字型中字元

    M

    的寬度。

    \!

    指令産生負空格 − 3 18 q u a d -\frac{3}{18}quad −183​quad。

總結

所有的筆記内容均是依照書本内容進行記錄的,是以對LaTeX一無所知和概念不清的人閱讀可能會存在問題,我将書本的連結放在此處,希望大家能夠共同進步。

我按照自己讀書的順序,也就是先文檔的編排,然後是文字處理,最後是數學公式為順序進行歸納,并沒有按照原書的章節順序。筆記中未涉及“建立新的指令、環境和包“、”包含EPS圖形“、”浮動體“等内容。一來是書中涉及較少,隻是略微提及;二來是這些知識更加的進階,在基礎還沒有掌握的情況下追求高度未免太過浮躁,預計會放在以後學習;三來是目前使用不到。

我學習知識向來是任務驅動型,需要哪些,我會選擇先學習那些,其他的有空再自行補充。目前的需求是數模國賽的預備,能掌握LaTeX的技能畢竟是一件好事(雖然老師要求我們用MS Word),是以目前學習的目标就是能夠最終熟練地排版出一篇好看的數模論文。

下一步我将對圖形的相關處理進行學習,同時将會開始用LaTeX編排論文。下階段将把劉海洋教授的《LaTeX入門》和雷太赫先生的《LaTeX Note》讀完,屆時會再寫筆記分享,希望閱讀我這篇文章的人能夠和我一起有所收獲,對于文章中出現的問題也希望各位大佬不吝賜教。

謝謝!

  1. 以下均簡稱為《介紹》 ↩︎