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}

관련 정보