¿Cómo hacer que mi palabra vaya a la segunda fila del contenido de la tabla usando Tabularx?

¿Cómo hacer que mi palabra vaya a la segunda fila del contenido de la tabla usando Tabularx?

¿Cómo hacer que las palabras vayan a la segunda línea sin que se ponga automáticamente un '-'? Por ejemplo:

Example-->Ex- ample

Intenté ajustar la longitud de la mesa, pero todavía no puedo. prefiero usartabularx

Lo intenté \spacepero se ve raro.

\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}

ingrese la descripción de la imagen aquí

Respuesta1

Reorganizaría el tabularxentorno de la siguiente manera:

  • En primer lugar, y como ya se sugiere en el artículo de David Carlislerespuesta, cambie >{\RaggedRight\arraybackslash}ca cy cambie Xa >{\RaggedRight\arraybackslash}X(si se permite la separación de palabras) o >{\raggedright\arraybackslash}X(si no lo está).

  • Disminuya el valor del parámetro, \tabcolsepque controla la cantidad de espacios en blanco entre columnas, en un tercio (desde el valor predeterminado de 6pta 4pt).

  • Recorte el relleno de espacios en blanco innecesario a la izquierda de la primera columna y a la derecha o la última columna.

  • no usarnegritapara las celdas del encabezado: no es necesario que cause impacto, pero ocupa mucho espacio escaso.

  • Utilice abreviaturas en una de las celdas del encabezado.

ingrese la descripción de la imagen aquí

\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}

Respuesta2

ces una entrada de una sola línea por lo que no puedes hacer

>{\RaggedRight\arraybackslash}c

No hace \RaggedRightnada, sin embargo, desea que la segunda Xcolumna esté irregular, así que reemplácela Xpor

>{\RaggedRight\arraybackslash}X

información relacionada