中英文預設字型
使用 XeLatex + xeCJK包
setmainfont設定主字型,即英文字型
setCJKmainfont 中文字型
\usepackage{xeCJK}\setmainfont{Times New Roman}\setCJKmainfont[BoldFont=Hei]{Hei}\setCJKmonofont{Hei}\parindent 2em
合併儲存格
轉自:http://blog.csdn.net/wzxlovesy/article/details/69063271 合并一行多列儲存格
合并1行多列可以使用\multicolumn{cols}{pos}{text}來實現
\documentclass[a4paper,12pt]{report}\usepackage[UTF8,nopunct]{ctex}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{合并一行兩列} & 三 & 四 \\\hline1 & 2 & 3 & 4 \\\hline\end{tabular}\end{table}\end{document}
合并多行一列儲存格
合并多行1列儲存格可以用multirow包中的\multirow{rows}{width}{text}來實現
注意這裡的第2個參數是{width},與\multicolumn第2個參數不同。如果不確定{width}需要填什麼,就將其替換為*,如代碼中所示
注意:下述代碼中第2行表格第1列填入了~,這個符號放在這裡表示這個儲存格什麼都不填,但是一定要保留這個空位,不然會產生文字疊加與表格不對齊,各位可以自行嘗試,暫時不在這裡示範效果,以免混淆。
\documentclass[a4paper,12pt]{report}\usepackage[UTF8,nopunct]{ctex}\usepackage{multirow}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并兩行一列} & 二 & 三 & 四 \\~ & 2 & 3 & 4 \\\hline\end{tabular}\end{table}\end{document}
注意到這裡並沒有進行劃線,如果直接在第1行和第2行之間插入一個\hline,這條劃線會穿過第1個儲存格
\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并兩行一列} & 二 & 三 & 四 \\~ & 2 & 3 & 4 \\\hline\end{tabular}\end{table}
解決方案是劃一條從第2列開始到末尾的橫線,使用命令\cline{start-end}
\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并兩行一列} & 二 & 三 & 四 \\\cline{2-4}~ & 2 & 3 & 4 \\\hline\end{tabular}\end{table}
合并多行多列儲存格
合并多行多列有多種實現方式,這裡僅提供一種個人使用感覺比較方便的方法,即組合\multicomumn和\multirow來實現
例如我們要插入一個合并2行2列的儲存格
\documentclass[a4paper,12pt]{report}\usepackage[UTF8,nopunct]{ctex}\usepackage{multirow}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{\multirow{2}*{合并兩行兩列}} & 三 & 四 \\\cline{3-4}\multicolumn{2}{|c|}{~} & 3 & 4 \\\hline\end{tabular}\end{table}\end{document}
注意:這裡在第二行採用\multicolumn來進行空白佔位,這樣可以避免一些奇怪的劃線行為,如果直接採用~ & ~ & ...的方式來佔位,會受到表格劃線方式{|c|c|c|c|}的影響而多劃一條豎線,如下
\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{\multirow{2}*{合并兩行兩列}} & 三 & 四 \\\cline{3-4}~ & ~ & 3 & 4 \\\hline\end{tabular}\end{table}