LaTeX | 為學(xué)術(shù)論文排版而生【浮動體篇】

說在前面

今天,迎來LaTeX系列的第四篇【浮動體篇】,怎么感覺發(fā)布第三篇是很久之前的事情了呢(笑哭,逃).....

關(guān)于LaTeX,今天和大家多嘮叨一點。

與主流的編程語言(如JavaPython、C++等相比),LaTeX并沒有那么多光環(huán),在每年的編程語言排行版上也是不可能見到它的蹤影的,畢竟LaTeX只是一門為排版而生的小眾語言,因此也不會成為互聯(lián)網(wǎng)時代大家追逐高薪的編程利器。

從我學(xué)習(xí)LaTeX以來,雖然接觸還不深,但卻明顯感覺到她的小而精。當(dāng)你拿用LaTeX寫學(xué)位論文時,你會被她的高效和專業(yè)而驚嘆;如果你是HR,當(dāng)你看到一份用LaTeX寫的簡歷時,你會被其漂亮的排版所吸引,而多看幾眼;當(dāng)你坐在電腦前,敲著代碼,便能感覺到那種所想即所得的美妙......

學(xué)習(xí)LaTeX從來就不帶有功利的因素,而是純粹被她的專業(yè)和精致所吸引,作為一個業(yè)余的興趣就很好。雖然相比Word,LaTeX入門很難,想要做到精通,花個幾年時間都不為過。可是,如果真的有興趣,慢慢享受這種逐步弄懂她的過程,又有啥不好呢?

存在的必然是合理的。反過來想想,既然LaTeX在排版方面有這么大的優(yōu)勢,那么除了在學(xué)術(shù)界受歡迎,在其他行業(yè)是否能夠發(fā)揮她的價值呢?

經(jīng)過我的初步了解,在國外,有不少專注于提供LaTeX排版服務(wù)的小型公司,在國內(nèi),一家叫做LaTeX Studio(LaTeX工作室)的公司做的挺不錯,公司位于杭州蕭山。

而我最近因為無意發(fā)現(xiàn)了個有關(guān)LaTeX的私活,就接了下來。這個兼職是教育公司提供的,具體就是用LaTeX排版題庫,特別是帶有很多數(shù)學(xué)公式的題庫(比如高中奧賽題庫)。所以可見,LaTeX以其專業(yè)的排版水準(zhǔn)在教育行業(yè)也能發(fā)揮重要作用。

做這個兼職的過程中,除了得到豐富的報酬,更學(xué)到了很多知識,使得我對LaTeX的興趣更加濃厚了,將來會分配更多的業(yè)余時間來學(xué)習(xí)。

廢話不多說,進入今天的主題【浮動體篇】。

LaTeX【浮動體篇】

這里的浮動體主要是針對圖表而言,比如論文中的插圖和表格。圖表往往能更加直觀地表達信息,在學(xué)術(shù)論文中最為常見,因此圖表的排版顯得非常重要。

不過,單單一個圖片或表格還算不上浮動體,得放在一個浮動環(huán)境中才行。簡單地說,就像Word中的圖表,想要排版得當(dāng)?shù)谜{(diào)整嵌入方式(環(huán)繞四周、浮于文字上方 之類的),這個過程中圖表可能會著文字移動。不過相比Word中經(jīng)常出現(xiàn)圖表牽一發(fā)而動全身的令人抓狂的情況相比,LaTeX中的圖表就非常老實了,你可以讓它在附近位置浮動,也可以讓它固定在某個位置,這也是LaTeX在圖表排版方面的優(yōu)勢。

表格

LaTeX中可以用tabulararray環(huán)境來錄入表格,其中tabular支持文本和數(shù)學(xué)模式,array僅僅支持?jǐn)?shù)學(xué)模式。除了使用模式有所區(qū)別,兩者在使用方式上沒有明顯區(qū)別。

tabulararray環(huán)境的一般格式為:

\begin{tabular}[垂直對齊]{列格式說明}
表項 & 表項 & ... & 表項 \\
......
\end{tabular}

\begin{array}[垂直對齊]{列格式說明}
表項 & 表項 & ... & 表項 \\
......
\end{array}

其中,表格每一行后面用\\換行,不同列之間用&分開。垂直對齊可以理解為表格在文檔中的對齊方式,一般用的較少。列格式說明指列內(nèi)容的對齊方式,有左、中、右,分別用lc、r表示。下面代碼包含了文本和數(shù)學(xué)公式,可以加深理解。

\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中表格的最基本用法,更多格式調(diào)整如改變列寬、合并單元格等大家可以上網(wǎng)查閱。

圖片

LaTeX中,插入功能由宏包graphicx中的\includegraphics命令提供。不同的編譯引擎支持不同的插圖格式,一般來說采用xelatex引擎,支持EPS、PDF、PNG、JPEG、BMP等格式。

\includegraphics命令的語法格式為\includegrapgics[選項]{文件名}。其中選項包含width、height、scale三種,分別表示圖形在文檔中顯示的寬度、高度和縮放比例。此外,為了方便圖片的管理,可以將需要插入的圖片放在工作目錄中的一個文件夾中,如figure,只需要在導(dǎo)言區(qū)添加\graphicspath{{figures/}}即可。

更多用法這里不多說。

LaTeX 浮動體
介紹

圖片或表格通常都占有較大的一塊,直接放在文檔中常常會造成分頁的困難,即在文檔中常常會造成分頁的困難,即一頁放不下,放在后一頁又會造成很大的留白,很不美觀。除了圖表,其他類型的大塊內(nèi)容也有可能出現(xiàn)類似的問題,如程序算法、大型公式等。

LaTeX中的浮動體便可以解決這個問題。浮動體是一個活動的盒子,它可以把內(nèi)容放在距離浮動體代碼前后不遠的地方,通常就是浮動體代碼所在地,但也可以放在頁面開頭、末尾或是單獨的一頁中。

使用浮動體,就可以在不太費力仔細調(diào)整內(nèi)容的情況下,避免大塊圖表把整齊的頁面弄糟。

此外,浮動體還可以給圖表添加標(biāo)題,這在論文寫作中非常重要。

浮動體

LaTeX中兩種浮動體環(huán)境:figuretable,通常分別用于圖和表的排版。figure環(huán)境的語法格式如下:

\begin{figure}[允許位置]
內(nèi)容
\end{figure}

table環(huán)境與之類似。可選參數(shù)允許位置用來設(shè)定浮動環(huán)境可以出現(xiàn)在頁面中的位置,即h、t、b、p四個選項的組合。

  • h 此處(here),浮動體的內(nèi)容被放在代碼所在的上下文位置。
  • t 頁頂(top),浮動體被放在一頁的頂部,這可以是代碼所在環(huán)境的頁面或之后的頁面,注意當(dāng)頁排版的浮動體可能出現(xiàn)在實際代碼之前。
  • b 頁底(bottom),浮動體被放在一頁的底部。
  • p 獨立一頁(page),一個或多個浮動體被放在單獨的頁面中,這個頁面被稱為浮動頁。

浮動體最常見的應(yīng)用就是直接在table環(huán)境中放置tabular,或者是在figure環(huán)境中放置\includegraphics命令插入的圖形。經(jīng)常還在前面使用\centering命令讓圖表居中放置??聪旅娲a:

\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環(huán)境,浮動環(huán)境的名稱和內(nèi)容并沒有必然聯(lián)系,其內(nèi)容可以任意放置,如程序算法(后續(xù)會介紹)。

浮動體的另一個重要動能是使用\caption命令加標(biāo)題,其語法格式如下為\caption{標(biāo)題}。看下面代碼。

\begin{figure}[htbp]
\centering
\includegraphics{figure_name.jpg}
\caption{這是圖片的標(biāo)題}
\end{figure}

關(guān)于浮動體,提出最多的一個問題是:怎么樣讓圖表不要亂跑?習(xí)慣于所見即所得環(huán)境下拖拽鼠標(biāo)放置圖形的人尤其不適應(yīng)浮動環(huán)境的“奇怪”效果。浮動圖表的目的是用浮動的位置避免糟糕的分頁,但如果不在乎因為圖表太大而產(chǎn)生的分頁,而要有確定的位置,那么這其實是要求不使用“浮動”環(huán)境。

LaTeX為此提供了float宏包來解決這個問題,即用一個新的H位置選項來產(chǎn)生沒有浮動效果的圖表環(huán)境,它的使用非常簡單,和一般的浮動環(huán)境沒有什么區(qū)別??聪旅娲a。

\usepackage{float}
\begin{figure}[H]
\centering
\includegraphics{figure_name.jpg}
\caption{這是圖片的標(biāo)題}
\end{figure}

【浮動體篇】就介紹到這里,更多詳細的用法大家可上網(wǎng)查閱,比如簡書上很多網(wǎng)友分享的教程。更多內(nèi)容可以移步我的個人公眾號【青檸學(xué)術(shù)】。

參考文獻
  1. 劉海洋 《LaTeX入門》,電子工業(yè)出版社。

這是尾巴

讀過本文,如果覺得有收獲,歡迎點贊轉(zhuǎn)發(fā)

想閱讀更多內(nèi)容,可以到我的公眾號青檸學(xué)術(shù)逛一逛,優(yōu)質(zhì)的科研技巧、效率工具等著你。

博主:浙江大學(xué)電子工程博士生,劍橋大學(xué)交流生,國家獎學(xué)金獲得者。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容