.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}
Выход:
Как сделать "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}