如何让单词转到第二行而不自动添加“-”?例如:
Example
-->Ex- ample
我尝试过调整桌子长度,但仍然无法调整。我更喜欢使用tabularx
我试过了\space
但是看起来很奇怪。
\documentclass[12pt,oneside]{book}
\usepackage{tabularx}
\usepackage{booktabs, ragged2e}
\begin{document}
\begin{table}[h!]
\centering
\begin{tabularx}{\textwidth}{>{\RaggedRight\arraybackslash}c X c c c c c }
\toprule
& & \multicolumn{2}{>{\centering\arraybackslash}p{8em}}{\textbf{95\% Confidence Interval of the Difference}} & \textbf{t}
& \textbf {df}
& \textbf {Sig.(2-tailed)} \\
\cmidrule{3-4}
& & \multicolumn{1}{c}{\textbf{Lower}} & \multicolumn{1}{c}{\textbf{Upper}} & & &\\
\midrule
Pair 1 & Fruit Fruit Example Dataset (AA) - Fruit Fruit Example Dataset (BB) & 34.33\% & 34.33\% & 34.33 & 34.33 & 34.33\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
答案1
我将按tabularx
如下方式重新组织环境:
首先,正如 David Carlisle 所建议的回答,更改
>{\RaggedRight\arraybackslash}c
为c
并更改X
为>{\RaggedRight\arraybackslash}X
(如果允许使用连字符)或>{\raggedright\arraybackslash}X
(如果不允许使用连字符)。将控制列间空白量的参数的值减少
\tabcolsep
三分之一(从默认值减少6pt
到4pt
)。修剪第一列左侧和右侧或最后一列不需要的空白填充。
不要使用粗体对于标题单元格——它不需要产生影响,但确实占用了大量稀缺的空间。
在其中一个标题单元格中使用缩写。
\documentclass[12pt,oneside]{book}
\usepackage{tabularx,booktabs}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcommand\smalltab[1]{%
\begin{tabular}[t]{@{}c@{}}#1 \end{tabular}}
\begin{document}
\begin{table}[h!]
\setlength\tabcolsep{4pt} % default value: 6pt
%%%\centering
\begin{tabularx}{\textwidth}{@{} c L *{5}{c} @{}}
\toprule
& & \multicolumn{2}{c}{\smalltab{95\% Conf.\ Int.\\ of Difference}} & $t$ & df & \smalltab{Significance\\(2-tailed)} \\
\cmidrule(lr){3-4}
& & Lower & Upper \\
\midrule
Pair 1 & Fruit Fruit Example Dataset (AA) -- Fruit Fruit Example Dataset (BB)
& 34.33\% & 34.33\% & 34.33 & 34.33 & 34.33\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
答案2
c
是单行条目,因此您不能执行
>{\RaggedRight\arraybackslash}c
什么\RaggedRight
都不做,但是你希望第二列X
右边不整齐,所以X
用
>{\RaggedRight\arraybackslash}X