LaTex學習(三)LaTex文檔類與宏包

      網友投稿 2012 2025-03-31

      文章目錄

      認識LaTex

      保留字符

      LaTex環境

      導言區

      文檔類

      宏包

      常用宏包

      文字、公式和符號

      排版元素

      圖表和浮動體

      修改版式

      參考資料

      尾言

      認識LaTex

      LaTeX 處理一個包含文本的文件,文件中散布著描述文本格式的命令。 它至少產生三個文件作為輸出

      .dvi文件:這包含可以用于各種輸出命令。 之所以可以使用各種程序查看LaTeX的輸出,是因為這些程序實際上使用了 .dvi文件。

      .log文件。包含輸入文件中發現的錯誤摘要和診斷信息。

      .aux文件。LaTeX 自己用,用于諸如切片之類的處理。

      LaTex的命令主要結構是\[]{},以命令名稱開頭,命令名稱后要么跟一串字母,要么跟單個非字母的東西組成。 方括號中的參數是可選的,而大括號中的參數是必需的。注意LaTeX 區分大小寫,除非明確說明了,否則以小寫形式輸入所有命令。

      \documentclass{article}

      1

      保留字符

      LaTex中有一種特殊的符號,它們在LaTex中有著特殊的定義成。在生成文檔時候不能直接輸出

      # %自定義命令時,表明參數序號 $ %數學環境命令符,用于輸入數學表達式,進入或者退出數學環境 % %注釋符 ^ %數學上標命令符 & %表格跳列符 _ %數學下標命令符 { %標記命令 } %標記命令 \ %開始LaTex命令

      1

      2

      3

      4

      5

      6

      7

      8

      9

      但是如果在使用中你明確要將這些符號作為文本輸出。可以在它們前面加上\轉義。類似于C語言中的轉義。可以這樣理解。

      \的轉義就比較麻煩。

      可以使用

      \texttt{\char92}

      1

      92是\的ASCII碼

      或者

      \texttt{\char`\}

      1

      char`后跟字符的方式輸出,對于保留字要多加一個 \ 進行轉義

      LaTex環境

      LaTex的環境是指讓一些效果在局部生效,或者生成特殊的文檔元素的標記

      主要使用方法是使用\begin 與 \end

      \begin{document} ... \end{document}

      1

      2

      3

      以上示例說明的是document環境的開始與結束。環境可以嵌套用。

      導言區

      LaTex的文本框架一般是這樣的

      \documentclass[options]{...} %...為文檔類型輸入點 % 導言區 \begin{document} % 正文區 \end{document}

      1

      2

      3

      4

      5

      在\documentclass[options]{doc-class}與\begin{document}之前的內容就是導言區。這個區域可以留空,也可以進行文檔前的配置工作。

      提醒一下%后的是注釋,類似于python中的#注釋符

      文檔類

      顧名思義,文檔類就是標記文檔的類型。文檔類的定義必須在文檔開頭就注明。格式如下:

      \documentclass[?options?]{?class-name?}

      1

      class-name為文檔類的名稱。article, book, report為最基本的三個文檔類,因此常常稱為這三個為 標準文檔類

      注意派生出的支持中文的文檔類常見的有ctexart ,ctexbook , ctexrep

      options為文檔類可選項,規定一些排版的參數,如字號、紙張大小、單雙面等等

      對于標準文檔類的可選項有

      宏包

      在使用Latex時,就像Python一樣,會有許多第三方強大的模塊。宏包就是這樣的一個東西,用來增強LaTex的功能。

      宏包的定義格式如下:

      \usepackage[?options?]{?package-name?}

      1

      \usepackage 可以一次性調用多個宏包,在 ?package-name?中用逗號隔開。這種用法一般不要指定選項。因為如果使用多個宏包時指定選項,相當于給每個宏包指定同樣的選項。如果正好有某個宏包不能識別指定的選項,就會出錯了。

      % 一次性調用三個排版表格常用的宏包 \usepackage{tabularx, makecell, multirow}

      1

      2

      注意,在調用宏包的時候,就像使用python那樣,要確認你已經安裝了它

      當你不熟悉某個宏包的時候,在windows CMD終端輸入

      texdoc pkg-name

      1

      pkg-name 用包的名字替代一下

      常用宏包

      不需要記憶,需要時候查閱即可。

      amsmath %AMS 數學公式擴展。 mathtools %數學公式擴展宏包,提供了公式編號定制和更多的符號、矩陣等。 amsfonts %AMS 擴展符號的基礎字體支持。 amssymb %在 amsfonts 基礎上將 AMS 擴展符號定義成命令。 bm %提供將數學符號加粗的命令 \bm。 siunitx %以國際單位規范排版物理量的單位。 mhchem %排版化學式和方程式。 tipa %排版國際音標。

      1

      2

      3

      4

      5

      6

      7

      8

      ulem %提供排版可斷行下劃線的命令 \uline 以及其它裝飾文字的命令。 endnote %排版尾注。 marginnote %改善的邊注排版功能。 multicol %提供將內容自由分欄的 multicols 環境。 multitoc %生成多欄排版的目錄。 minitoc %為章節生成獨立的小目錄。 glossaries %生成詞匯表。 verbatim %對原始的 verbatim 環境的改善。提供了命令 \verbatiminput 調用源文件。 fancyvrb %提供了代碼排版環境 Verbatim 以及對版式的自定義。 listings %提供了排版關鍵字高亮的代碼環境 lstlisting 以及對版式的自定義。類似宏包有minted。 algorithmic %一個簡單的實現算法排版的宏包。如果要生成浮動體的話,需要搭配 algorithm 宏包使用。 algorithm2e %較為復雜的、可定制的算法排版宏包。類似宏包有 algorithmicx 等。 ntheorem %定制定理環境。類似宏包包括 theorem、thmtools、amsthm 等。 mdframed %排版可自動斷頁的帶邊框文字段落,提供邊框樣式的定制功能。 tcolorbox %以TikZ為基礎提供排版樣式豐富的彩色盒子的功能。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      booktabs %排版三線表。 array %對表格列格式的擴展。 tabularx %提供 tabularx 環境排版定寬表格,支持自動計算寬度的 X 列格式。 arydshln %支持排版虛線表格線。 colortbl %支持修改表格的行、列、單元格的顏色。 multirow %支持合并多行單元格。 makecell %支持在單元格里排版多行內容(嵌套一個單列的小表格)。 diagbox %排版斜線表頭。 longtable %提供排版跨頁長表格的 longtable 環境。 ltxtable %跨頁長表格可使用 tabularx 的 X 列格式。 tabu %提供排版復雜格式表格的 tabu 環境。與 longtable 一同調用時,提供排版復雜格式跨頁長表格的 longtabu 環境。 graphicx %支持插圖。 bmpsize %latex + dvipdfmx 命令下支持 BMP/JPG/PNG 等格式的位圖。 epstopdf %pdflatex 命令下支持 EPS 格式的矢量圖。 wrapfig %支持簡單的文字在圖片周圍的繞排。 subfig %提供子圖表和子標題的排版。類似宏包有 subfigure 和 subcaption 等。 caption %控制浮動體標題的格式。 bicaption %生成雙語浮動體標題。 float %為浮動體提供不浮動的 H 模式;提供自定義浮動體結構的功能。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      geometry %修改頁面尺寸、頁邊距、頁眉頁腳等參數。 fancyhdr %修改頁眉頁腳格式,令頁眉頁腳可以左對齊、居中、右對齊。 titlesec %修改章節標題 \chapter、\section 等的格式。 titletoc %修改目錄中各條目的格式。 tocloft %類似 titletoc 的修改目錄條目格式的宏包。 tocbibind %支持將目錄、參考文獻、索引本身寫入目錄項。 footmisc %修改腳注 \footnote 的格式。 indentfirst %令章節標題后的第一段首行縮進。 enumerate %提供簡單的自定義標簽格式的 enumerate 環境。 enumitem %修改列表環境 enumerate 和 itemize 等的格式。 lettrine %生成段落首字母大寫的效果。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      LaTex學習(三)LaTex文檔類與宏包

      參考資料

      Characters and Control Sequences (tcd.ie)

      CTAN: Package lshort-zh-cn

      尾言

      以上是這一篇LaTex的主要內容。后期的更新,敬請期待!

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:頁面下方狀態欄不見了,怎么顯示?(打開網頁狀態欄不見了)
      下一篇:中文翻譯的英文為什么復制粘貼不了(復制粘貼英語翻譯)
      相關文章
      亚洲AV无码专区在线电影成人| 亚洲A∨精品一区二区三区| 亚洲av日韩av天堂影片精品| 色天使色婷婷在线影院亚洲| 亚洲中文字幕久久精品无码VA | 亚洲色图综合在线| 亚洲无码一区二区三区| 亚洲国产日韩在线成人蜜芽| 亚洲黄色在线电影| 亚洲成aⅴ人在线观看| 亚洲性猛交xx乱| 成人区精品一区二区不卡亚洲| 亚洲卡一卡二卡乱码新区| 亚洲免费二区三区| 91在线亚洲综合在线| 亚洲AV日韩综合一区尤物| 亚洲欧洲无卡二区视頻| 亚洲GV天堂GV无码男同| 国产精品亚洲一区二区三区久久 | 亚洲欧美国产日韩av野草社区| 亚洲hairy多毛pics大全| 亚洲爆乳无码精品AAA片蜜桃| 亚洲欧美日本韩国| 亚洲AV无码专区日韩| 亚洲一区二区三区国产精品| 亚洲一区二区三区偷拍女厕| 亚洲av之男人的天堂网站| 色拍自拍亚洲综合图区| 亚洲美女视频网站| 亚洲人成人网毛片在线播放| 亚洲AV日韩综合一区尤物| 在线观看国产一区亚洲bd| 亚洲欧洲日产国码一级毛片| 亚洲真人日本在线| 亚洲人成网站观看在线播放| 亚洲日韩一页精品发布| 亚洲AV第一页国产精品| 亚洲欧洲国产成人精品| 亚洲一区二区三区久久久久| 亚洲综合精品第一页| 亚洲日本中文字幕天堂网|