Как перенести слова на вторую строку, не ставя автоматически знак «-»? Например:
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