2024年4月4日 星期四

限制 LaTex 表格中欄的寬度並讓文字置中對齊

在 LaTex 的表格中,如果我們要限制某欄的寬度,可以使用 p{}。例如如果使用
\begin{tabular}{ccccc}
原來的表格會長這樣:
可以透過下列指令
\begin{tabular}{p{0.5in}cccc}
將第一欄的寬度限制在0.5英吋,造成文字換列的效果。如下面輸出的結果
不過這樣一來,該欄所有文字都變成靠左對齊了。 有沒有辦法限制欄寬的同時,又仍讓文字置中對齊呢? 搜尋網路後發現,可以過 array 這個 package 來完成。只要記得先
\usepackage{array}
\newcolumntype{x}[1]{>{\centering\arraybackslash\hspace{0pt}}p{#1}}
然後使用新定義的x來取代原來的p
\begin{tabular}{x{0.5in}cccc}
就可以達到想要的效果。