Overful hbox (Как сделать предложение в таблице в 2 строки?)

Overful hbox (Как сделать предложение в таблице в 2 строки?)
\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}

Выход:

введите описание изображения здесь

Как сделать "5fsdsadsadasdsadsadasdsadsa" в 2 строки? Например:

5fsdsadsadasd
sadsadasdsadsa

решение1

Вы не указалинасколько широкСтолбцы 4, 5 и 6 должны быть. Поэтому я предполагаю, что они должны бытьодинаково широкий. Далее я предположу, что общая ширина табличного материала должна быть \textwidth, т. е. такой же ширины, как и текстовый блок. В коде ниже используется tabularxокружение и три столбца типа X.

Поскольку не существует очевидного способа — по крайней мере, для меня... — решить, где следует разбить строки «5fsdsadsadasdsadsadasdsadsa» и «6dasdsadasdasdasdasdsadasdsa», я воспользуюсь макросом, \seqsplitчтобы принудительно вставлять переносы строк всякий раз, когда строки достигают ширины соответствующих ячеек.

введите описание изображения здесь

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

решение2

введите описание изображения здесь

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

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