周末了,下個禮拜終于要開學(xué)了抒线,好像又要開始擺出努力的樣子渣慕。一切都是在循環(huán)往復(fù),還是希望進(jìn)步眨猎,能夠?qū)W習(xí)一些從沒有接觸過的實物和技術(shù)强经。
LaTeX是極其專業(yè)的排版軟件,我也想試試兰迫,我就來用它排版我的論文炬称,這樣走一遍之后,我想應(yīng)該基本入門了据德。在插入表格的時候跷车,遇到了一些問題,特異記錄下來赡译。
1. 如何插入龐大的表格
我們都知道不铆,LaTeX可以一行一行的插入表格裹唆,但是在我們遇到比較龐大的表格時许帐,我們該怎么辦毕谴,有一個辦法就是利用在線工具進(jìn)行轉(zhuǎn)換成LaTeX格式的表格,而不需要花大量的時間一行一行輸入循帐。
只要你輸入你的表格舀武,然后點generate,生成相應(yīng)的表格瘪匿,讓后你只需要輸入到你的編輯器中寻馏,進(jìn)行編譯就可以。
2. 解決表格溢出的問題
可以縮小字體,也可以修改行之間的距離家乘,也可以縮小整個表格藏澳∫遥可以看到,原因在于表頭的字體太長了蓄愁,因此需要使其分行顯示狞悲,這樣一來就可以了。分行你可以定義表格的寬度丹拯,使其自動分行或者也可以使用makecell
包來進(jìn)行強制分行。
2.1 首先我們看看定義表格單列寬度:
在下面的代碼中乖酬,
\begin{tabular}{p{2cm}p{3cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}}
,這句是真正起到調(diào)節(jié)作用的算撮。p{2cm}
就是代表第一列的寬度县昂,后面依次是后面的寬度,然后會自動進(jìn)行換行顯示素挽。但是有一個問題就是狸驳,發(fā)現(xiàn)自動換行以后,字母之間的距離變得很大撰糠,不像是只有一個空格的樣子辩昆。
\begin{table}[]
\caption{basic structure}
\vspace{20pt}
\centering
\begin{tabular}{p{2cm}p{3cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}}
\hline
Gene name & Gene accession No. & CDS length (bp) & Protein size (aa) & Protein MW (kDa) \\
\hline
001 & 01g009860.2 & 819 & 272 & 31.34 \\
002 & 01g021730.2 & 798 & 265 & 30.37 \\
003 & 01g094490.2 & 630 & 209 & 24.58 \\
004 & 01g102740.2 & 1242 & 413 & 46.94 \\
005 & 01g104900.2 & 597 & 198 & 22.85 \\
006 & 02g036430.1 & 1698 & 565 & 64.88 \\
007 & 02g061780.2 & 735 & 244 & 28.23 \\
008 & 02g061870.1 & 660 & 219 & 25.21 \\
009 & 02g061900.1 & 915 & 304 & 34.61 \\
010 & 02g061910.1 & 795 & 264 & 29.92 \\
\hline
\end{tabular}
\label{bs2}
\end{table}
2.2 通過makecell
宏包來實現(xiàn)換行
makecell
中有一個專門的用來處理表頭的命令thead[可以選對齊方式]{列名稱}
术辐。比如文中所示施无,thead[l]{Gene\\name}
就是將gene和name換行顯示,l表示左對齊瑞躺。可以發(fā)現(xiàn)幢哨,這種方法沒有出現(xiàn)字間距變大的情況嫂便,比第一種要好。
\begin{table}[]
\caption{basic structure}
\vspace{20pt}
\centering
\begin{tabular}{lllll}
\hline
\thead[l]{Gene\\name} & \thead[l]{Gene accession\\No. }& \thead[l]{CDS length\\(bp)} & \thead[l]{Protein size\\(aa)} & \thead[l]{Protein MW\\(kDa)} \\
\hline
001 & 01g009860.2 & 819 & 272 & 31.34 \\
002 & 01g021730.2 & 798 & 265 & 30.37 \\
003 & 01g094490.2 & 630 & 209 & 24.58 \\
004 & 01g102740.2 & 1242 & 413 & 46.94 \\
005 & 01g104900.2 & 597 & 198 & 22.85 \\
006 & 02g036430.1 & 1698 & 565 & 64.88 \\
007 & 02g061780.2 & 735 & 244 & 28.23 \\
008 & 02g061870.1 & 660 & 219 & 25.21 \\
009 & 02g061900.1 & 915 & 304 & 34.61 \\
010 & 02g061910.1 & 795 & 264 & 29.92 \\
\hline
\end{tabular}
\label{bs}
\end{table}