Как переместить слово во вторую строку таблицы с помощью 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среду следующим образом:

  • Прежде всего, как уже было предложено Дэвидом Карлайлом,отвечать, измените >{\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

Связанный контент