我有以下表格,我不想拆分它,而且它对于页面来说有点太宽了。我怎样才能使某些列标题连字符?我不想定义每列的固定宽度或类似的东西;如果我可以将“Labiodental”连字符为“Labio-dental”,那就简单多了,因为那是麻烦的列。
\begin{table}[htpb]\small\capstart
\begin{center}
\begin{tabular}{|>{\bfseries}fc|c c|c c|c c|c c|c c|c c|c c|c c|c c|}
\hline
\SetRowStyle{\bfseries} & \multicolumn{2}{-c|}{Bilabial} & \multicolumn{2}{-c|}{Labiodental} & \multicolumn{2}{-c|}{Dental} & \multicolumn{2}{-c|}{Alveolar} & \multicolumn{2}{-c|}{Retroflex} & \multicolumn{2}{-c|}{Palatal} & \multicolumn{2}{-c|}{Velar} & \multicolumn{2}{-c|}{Glottal} \tabularnewline\hline
Nasal & & m & & & & \textsubbridge{n} & & & & & & ɲ & & & & \tabularnewline%\hline
Plosive & p & & & & \textsubbridge{t} & & & & & & & & k & & & \tabularnewline%\hline
Affricate & & & & & \multicolumn{2}{c|}{\textsubbridge{t}θ} & ts & & ʈʂ & & tɕ & & & & & \tabularnewline%\hline
Fricative & & & f & \multirow{2}{*}{ʋ} & θ & \multirow{2}{*}{ð} & s & & ʂ & & ɕ & & x & & h & \tabularnewline%\cline{1-4} \cline{6-6} \cline{8-17}
Approximant & & & \multicolumn{1}{r}{} & & \multicolumn{1}{r}{} & & & & & & & j & & w & & \tabularnewline%\hline
Lateral & & & & & & & & l & & & & & & & & \tabularnewline%\hline
Rhotic & & & & & & & & r\textasciitilde\textfishhookr & & & & & & & & \tabularnewline\hline
\end{tabular}
\caption{Consonants\label{tab:consonants}}
\end{center}
\end{table}
答案1
使用多行单元格,例如
p
列TeX 不会对段落的第一个单词进行连字符连接,您可以插入
\hspace{0pt}
来解决此问题。
此示例将根据需要使用连字符:
\multicolumn{2}{p{1cm}|}{\hspace{0pt}Labiodental}
如果经常需要,可以将此解决方法与>{...}
数组包的功能一起使用,甚至可以。简单地应用于此示例:\newcolumntype
\multicolumn
\multicolumn{2}{>{\hspace{0pt}}p{1cm}|}