.png)
\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:
¿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 \textwidth
tan ancho como el bloque de texto. El siguiente código emplea un tabularx
entorno 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 \seqsplit
macro para forzar que se produzcan saltos de línea cada vez que las cadenas lleguen al anchos de las respectivas celdas.
\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
\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}