如何並排擺放一個tikzpicture和一個tabular,使得其底端在一條水平線上?
我是先寫的tikzpicture,然後寫的tabular,之間加了個qquad,結果兩者底端不對齊。
tabular 環境和 tikz 圖片各個都是一個 TeX 大盒子,並排放時它們是按各自的基線對齊的。
tabular 有個可選的對齊選項用來調整基線位置。默認是 c,表示垂直居中,即基線在中間。改成 b 就是底部對齊,t 則是頂部對齊。
tikz 圖片本身是個大盒子,你這個場景應該不用調。但如果有必要的話,也可以設置 baseline 選項設置基線在圖片中的縱坐標。
另外,如果是想要與表格的最後一行文字對齊,而不是最後一個表格線,那麼要使用 array 宏包提供的 lasthline 命令。
舉個例子:
documentclass{article}
usepackage{array}
usepackage{tikz}
egin{document}
% 表格底線與圖片底部對齊
egin{tabular}[b]{|c|c|}
hline
foo bar \
hline
foo bar \
hline
AAA BBB \
hline
end{tabular}
qquad
ikz draw (0,0) -- (4,3) -- (5,0) -- cycle;
% 表格的最後一行文字與圖片底部的標籤文字基線對齊
egin{tabular}[b]{|c|c|}
hline
foo bar \
hline
foo bar \
hline
AAA BBB \
lasthline
end{tabular}
qquad
ikz[baseline=(a.base)]
draw (0,0) node[left] (a) {A}
-- (4,3) node[above]{B}
-- (5,0) node[right]{C} -- cycle;
end{document}
推薦閱讀:
※LateX 生成的辭彙表 辭彙與其解釋間均如何控制?
※請問這個TeX Live的依賴關係是什麼呀?
※LaTeX 怎麼禁止標題在目錄中的折行?
※為什麼 LaTeX 的命令以不便盲打的反斜桿開始?
※windows 下 xelatex 編譯中文,無法複製?