今天,迎來LaTeX
系列的第四篇【浮動體篇】,怎麼感受發佈第三篇是好久以前的事情了呢(笑哭,逃).....算法
關於LaTeX
,今天和你們多嘮叨一點。編程
與主流的編程語言(如Java
、Python
、C++
等相比),LaTeX
並無那麼多光環,在每一年的編程語言排行版上也是不可能見到它的蹤跡的,畢竟LaTeX
只是一門爲排版而生的小衆語言,所以也不會成爲互聯網時代你們追逐高薪的編程利器。編程語言
從我學習LaTeX
以來,雖然接觸還不深,但卻明顯感受到她的小而精。當你拿用LaTeX
寫學位論文時,你會被她的高效和專業而驚歎;若是你是HR,當你看到一份用LaTeX
寫的簡歷時,你會被其漂亮的排版所吸引,而多看幾眼;當你坐在電腦前,敲着代碼,便能感受到那種所想即所得的美妙......學習
學習LaTeX
歷來就不帶有功利的因素,而是純粹被她的專業和精緻所吸引,做爲一個業餘的興趣就很好。雖然相比Word
,LaTeX
入門很難,想要作到精通,花個幾年時間都不爲過。但是,若是真的有興趣,慢慢享受這種逐步弄懂她的過程,又有啥很差呢?spa
存在的必然是合理的。反過來想一想,既然LaTeX
在排版方面有這麼大的優點,那麼除了在學術界受歡迎,在其餘行業是否可以發揮她的價值呢?code
通過個人初步瞭解,在國外,有很多專一於提供LaTeX
排版服務的小型公司,在國內,一家叫作LaTeX Studio
(LaTeX工做室)的公司作的挺不錯,公司位於杭州蕭山。blog
而我最近由於無心發現了個有關LaTeX
的私活,就接了下來。這個兼職是教育公司提供的,具體就是用LaTeX
排版題庫,特別是帶有不少數學公式的題庫(好比高中奧賽題庫)。因此可見,LaTeX
以其專業的排版水準在教育行業也能發揮重要做用。教程
作這個兼職的過程當中,除了獲得豐富的報酬,更學到了不少知識,使得我對LaTeX
的興趣更加濃厚了,未來會分配更多的業餘時間來學習。圖片
廢話很少說,進入今天的主題【浮動體篇】。文檔
這裏的浮動體主要是針對圖表而言,好比論文中的插圖和表格。圖表每每能更加直觀地表達信息,在學術論文中最爲常見,所以圖表的排版顯得很是重要。
不過,單單一個圖片或表格還算不上浮動體,得放在一個浮動環境中才行。簡單地說,就像Word
中的圖表,想要排版得當得調整嵌入方式(環繞四周、浮於文字上方 之類的),這個過程當中圖表可能會着文字移動。不過相比Word
中常常出現圖表牽一髮而動全身的使人抓狂的狀況相比,LaTeX
中的圖表就很是老實了,你可讓它在附近位置浮動,也可讓它固定在某個位置,這也是LaTeX
在圖表排版方面的優點。
LaTeX
中能夠用tabular
或array
環境來錄入表格,其中tabular
支持文本和數學模式,array
僅僅支持數學模式。除了使用模式有所區別,二者在使用方式上沒有明顯區別。
tabular
與array
環境的通常格式爲:
\begin{tabular}[垂直對齊]{列格式說明}
表項 & 表項 & ... & 表項 \\
......
\end{tabular}\begin{array}[垂直對齊]{列格式說明}
表項 & 表項 & ... & 表項 \\
......
\end{array}
其中,表格每一行後面用\\
換行,不一樣列之間用&
分開。垂直對齊能夠理解爲表格在文檔中的對齊方式,通常用的較少。列格式說明指列內容的對齊方式,有左、中、右,分別用l
、c
、r
表示。下面代碼包含了文本和數學公式,能夠加深理解。
\begin{tabular}{lcr}
$x^{2}$ & 文本 & $y^{2}$ \\
本列公式 & 本列文本 & 本列公式
\end{tabular}
編譯後效果如:
編譯效果
再看下面的代碼:
\begin{tabular}{|c|c|c|}
\hline
1 & 0 & 0 \ \hline
0 & 1 & 0 \ \hline
0 & 0 & 1 \ \hline
\end{tabular}
編譯效果
上述代碼中,列格式說明中的|
表示畫一條豎線,即列表格線。\hline
表示畫一條行表格線。
利用下面代碼看看垂直對齊的用法。
\begin{tabular}{|c|c|c|}
\hline
1 & 0 & 0 \ \hline
0 & 1 & 0 \ \hline
0 & 0 & 1 \ \hline
\end{tabular}
表格外的文字與表格底部對齊
編譯效果
以上就是LaTeX
中表格的最基本用法,更多格式調整如改變列寬、合併單元格等你們能夠上網查閱。
LaTeX
中,插入功能由宏包graphicx
中的\includegraphics
命令提供。不一樣的編譯引擎支持不一樣的插圖格式,通常來講採用xelatex
引擎,支持EPS、PDF、PNG、JPEG、BMP
等格式。
\includegraphics
命令的語法格式爲\includegrapgics[選項]{文件名}
。其中選項包含width、height、scale
三種,分別表示圖形在文檔中顯示的寬度、高度和縮放比例。此外,爲了方便圖片的管理,能夠將須要插入的圖片放在工做目錄中的一個文件夾中,如figure
,只須要在導言區添加\graphicspath{{figures/}}
便可。
更多用法這裏很少說。
圖片或表格一般都佔有較大的一塊,直接放在文檔中經常會形成分頁的困難,即在文檔中經常會形成分頁的困難,即一頁放不下,放在後一頁又會形成很大的留白,很不美觀。除了圖表,其餘類型的大塊內容也有可能出現相似的問題,如程序算法、大型公式等。
LaTeX
中的浮動體即可以解決這個問題。浮動體是一個活動的盒子,它能夠把內容放在距離浮動體代碼先後不遠的地方,一般就是浮動體代碼所在地,但也能夠放在頁面開頭、末尾或是單獨的一頁中。
使用浮動體,就能夠在不太費力仔細調整內容的狀況下,避免大塊圖表把整齊的頁面弄糟。
此外,浮動體還能夠給圖表添加標題,這在論文寫做中很是重要。
LaTeX
中兩種浮動體環境:figure
和table
,一般分別用於圖和表的排版。figure
環境的語法格式以下:
\begin{figure}[容許位置]
內容
\end{figure}
table
環境與之相似。可選參數容許位置用來設定浮動環境能夠出如今頁面中的位置,即h、t、b、p
四個選項的組合。
浮動體最多見的應用就是直接在table
環境中放置tabular
,或者是在figure
環境中放置\includegraphics
命令插入的圖形。常常還在前面使用\centering
命令讓圖表居中放置。看下面代碼:
\begin{figure}[htbp]
\centering
\includegraphics{figure_name.jpg}
\end{figure}\begin{table}
\centering
\begin{tabular}{c|c}
\hline
a & b \ \hline
c & d \ \hline
\end{tabular}
\end{table}
須要再次說明的是,不管是figure
仍是table
環境,浮動環境的名稱和內容並無必然聯繫,其內容能夠任意放置,如程序算法(後續會介紹)。
浮動體的另外一個重要動能是使用\caption
命令加標題,其語法格式以下爲\caption{標題}
。看下面代碼。
\begin{figure}[htbp]
\centering
\includegraphics{figure_name.jpg}
\caption{這是圖片的標題}
\end{figure}
關於浮動體,提出最多的一個問題是:怎麼樣讓圖表不要亂跑?習慣於所見即所得環境下拖拽鼠標放置圖形的人尤爲不適應浮動環境的「奇怪」效果。浮動圖表的目的是用浮動的位置避免糟糕的分頁,但若是不在意由於圖表太大而產生的分頁,而要有肯定的位置,那麼這實際上是要求不使用「浮動」環境。
LaTeX
爲此提供了float
宏包來解決這個問題,即用一個新的H
位置選項來產生沒有浮動效果的圖表環境,它的使用很是簡單,和通常的浮動環境沒有什麼區別。看下面代碼。
\usepackage{float}
\begin{figure}[H]
\centering
\includegraphics{figure_name.jpg}
\caption{這是圖片的標題}
\end{figure}
【浮動體篇】就介紹到這裏,更多詳細的用法你們可上網查閱,好比簡書上不少網友分享的教程。更多內容能夠移步個人我的公衆號【貓Q學術派】。
參考文獻