如何使用 Tabularx 使我的单词转到表格内容的第二行?

如何使用 Tabularx 使我的单词转到表格内容的第二行?

如何让单词转到第二行而不自动添加“-”?例如:

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}cc并更改X>{\RaggedRight\arraybackslash}X(如果允许使用连字符)或>{\raggedright\arraybackslash}X(如果不允许使用连字符)。

  • 将控制列间空白量的参数的值减少\tabcolsep三分之一(从默认值减少6pt4pt)。

  • 修剪第一列左侧和右侧或最后一列不需要的空白填充。

  • 不要使用粗体对于标题单元格——它不需要产生影响,但确实占用了大量稀缺的空间。

  • 在其中一个标题单元格中使用缩写。

在此处输入图片描述

\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

相关内容