LaTeX學習筆記:一
空白距離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
文件排版
文件和語言結構
轉段的概念——如果還猶豫是否應轉段,可以把文件想象為觀點和思想的傳遞者。如果舊的思路還在繼續,就不應轉段。如果同一段中出現了全新的思路,就應該另起一段。
餘下部分靜等下次筆記
相關文章
- Latex排版學習筆記(3)——latex基礎教程筆記
- Latex排版學習筆記(2)——Latex新手入門教程筆記
- Latex排版學習筆記(1)——希臘字母表及其在latex中的表示筆記
- LaTex用法筆記(一)——LaTex原始檔的基本結構筆記
- 學習筆記(一)筆記
- kitten 學習教程(一) 學習筆記筆記
- ANFIS學習筆記(一)筆記
- Angular 學習筆記(一)Angular筆記
- GOLang 學習筆記(一)Golang筆記
- oracle學習筆記《一》Oracle筆記
- React 學習筆記【一】React筆記
- Jquery學習筆記(一)jQuery筆記
- goLang學習筆記(一)Golang筆記
- Canvas學習筆記(一)Canvas筆記
- SCSS學習筆記(一)CSS筆記
- vue學習筆記一Vue筆記
- Kettle學習筆記(一)筆記
- kafka學習筆記(一)Kafka筆記
- Cesium學習筆記(一)筆記
- opencv學習筆記(一)OpenCV筆記
- 深度學習 筆記一深度學習筆記
- javaNIO學習筆記一Java筆記
- Maven 學習筆記一Maven筆記
- css學習筆記(一)CSS筆記
- 學習Mysql筆記(一)MySql筆記
- redux 學習筆記(一)Redux筆記
- clojure學習筆記(一)筆記
- git學習筆記(一)Git筆記
- SQLite學習筆記(一)SQLite筆記
- 【筆記】statspack 學習(一)筆記
- undo 學習筆記一筆記
- mongodb學習筆記一MongoDB筆記
- Jquery學習筆記一jQuery筆記
- Lua學習筆記(一)筆記
- TS學習筆記(一)筆記
- unity學習筆記(一)Unity筆記
- 高等數學學習筆記(一)筆記
- Selenium 學習筆記 (一)筆記