Overful hbox (¿Cómo convertir la oración de una tabla en 2 líneas?)

Overful hbox (¿Cómo convertir la oración de una tabla en 2 líneas?)
\begin{table}[h!]
    \centering
    \begin{tabular}{l|c |c |c |c |c |c}
         1 & 2 & 3 & 4jkjhkjkhjhkjkjkjl & 5fsdsadsadasdsadsadasdsadsa & 6dasdsadasdasdasdasdsadasdsa \\
         \hline
         1 & 2 & 3 \\
         1 & 2 & 3 \\
    \end{tabular}
    \caption{tes}
    \label{tab:my_label}
\end{table}

Producción:

ingrese la descripción de la imagen aquí

¿Cómo convertirlo en "5fsdsadsadasdsadsadasdsadsa" en 2 líneas? Por ejemplo:

5fsdsadsadasd
sadsadasdsadsa

Respuesta1

no has indicadoque anchose supone que son las columnas 4, 5 y 6. Por lo tanto, asumiré que se supone que sonigualmente ancho. Además, supondré que el ancho total del material tabular debe ser \textwidthtan ancho como el bloque de texto. El siguiente código emplea un tabularxentorno y tres columnas de tipo X.

Dado que no hay una forma obvia (al menos para mí...) de decidir dónde deben dividirse las cadenas "5fsdsadsadasdsadsadasdsadsa" y "6dasdsadasdasdasdasdsadasdsa", usaré la \seqsplitmacro para forzar que se produzcan saltos de línea cada vez que las cadenas lleguen al anchos de las respectivas celdas.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{tabularx,seqsplit}
\begin{document}
\begin{table}[h!]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
    \begin{tabularx}{\textwidth}{|c |c |c |X |X |X |}
    \hline
    1 & 2 & 3 & 
         \seqsplit{4jkjhkjkhjhkjkjkjl} & 
         \seqsplit{5fsdsadsadasdsadsadasdsadsa} & 
         \seqsplit{6dasdsadasdasdasdasdsadasdsa} \\
         \hline
    1 & 2 & 3 & & & \\
    1 & 2 & 3 & & & \\
    \hline
    \end{tabularx}
\caption{tes}
\label{tab:my_label}
\end{table}
\end{document}

Respuesta2

ingrese la descripción de la imagen aquí

\documentclass{article}

\begin{document}

\begin{table}[htp]% h on its own is asking for trouble
    \centering
    \begin{tabular}{l|c |c |c |c |c |c}
         1 & 2 & 3 & 4jkjhkjkhjhkjkjkjl & 
\begin{tabular}{@{}c@{}}5fsdsadsadasd\\sadsadasdsadsa\end{tabular} &
\begin{tabular}{@{}c@{}}6dasdsadasdasd\\asdasdsadasdsa\end{tabular} \\
         \hline
         1 & 2 & 3 \\
         1 & 2 & 3 \\
    \end{tabular}
    \caption{tes}
    \label{tab:my_label}
\end{table}
\end{document}

información relacionada