테이블의 개행 또는 줄바꿈

테이블의 개행 또는 줄바꿈

이미 이 문제를 검색했지만 해결 방법이 없습니다...

테이블의 셀에서 줄바꿈을 하는 쉬운 방법이 있습니까?

나는 단지 다음 Gleitführung과 같은 하이픈을 사용하고 싶습니다: Gleit- \newline führung.

\begin{table}[htb!]
\begin{tabularx}{\textwidth}{|l||X|X|}
\hline
 & \textbf{\large Vorteile} & \textbf{\large Nachteile}\\
\hline

\textbf{Gleitführung} & \vspace{-0,6cm}
\begin{itemize}[itemsep=-4pt]
\item blablabla
\vspace{-\baselineskip}
\end{itemize}

&

\vspace{-0,6cm}
\begin{itemize}[itemsep=-4pt]
\item blablabla
\vspace{-\baselineskip}
\end{itemize}
\\

이미 \parbox, \mbox, ...를 사용하여 몇 가지 해결 방법을 시도했지만 작동하지 않았습니다.

답변1

l첫 번째 열에 열 유형을 사용하고 있으므로 "Gleitführung"이라는 단어에는 줄 바꿈이 없습니다 . 열의 너비는 l단순히 해당 열에서 가장 넓은 셀의 너비입니다.

이 열에서 적절한 하이픈 넣기와 함께 자동 줄 바꿈을 허용하려면 (a) p적절하게 선택된 너비를 가진 열 유형으로 전환하고 (b) 이 열 설정에서 \RaggedRight지시문과 지시문을 실행하여 하이픈 넣기를 활성화하는 것이 좋습니다. \hspace{0pt}. 그리고 아직 이 작업을 수행하지 않은 경우를 대비해 babel적절한 언어 옵션(아마도 ngerman.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,enumitem,ragged2e}
\begin{document}
\begin{table}[htb!]
\setlength\extrarowheight{3pt} % for a more "open" look
\begin{tabularx}{\textwidth}{%
     |>{\RaggedRight\hspace{0pt}}p{1.5cm}|
     |X|X|}
\hline
 & \bfseries\large Vorteile & \bfseries\large Nachteile\\
\hline
\textbf{Gleitführung}
&
\begin{itemize}[nosep,leftmargin=*]
\item blablabla
\item blebleble
\end{itemize}
&
\begin{itemize}[nosep,leftmargin=*]
\item bliblibli
\item blobloblo
\end{itemize}\\
\hline
\end{tabularx}
\end{table}
\end{document}

답변2

열 유형 의 경우 l, c, r| \makecell또는 이를 위해 설계된 패키지 \thead의 명령 과 열 머리글의 일반적인 형식입니다. 또한 목록 매개변수를 makecell사용하고 약간 수정하겠습니다 .hhline

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,enumitem,ragged2e, makecell, hhline}
\renewcommand\theadfont{\large\bfseries}
\renewcommand\cellset{\bfseries}
\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}

\begin{document}

\begin{table}[htb!]
\setlength\extrarowheight{4pt} % for a more "open" look
\begin{tabularx}{\textwidth}{|l| |X|X|}%
\hhline{|-||--|}
 & \thead{Vorteile} & \thead{Nachteile} \\
\hhline{|-||--|}
 \makecell[lc]{Gleit-\\führung}
&
\begin{itemize}[topsep=1pt, itemsep=1pt, leftmargin=*, after=\leavevmode\vspace*{-\baselineskip}]
\item blablabla
\item blebleble
\end{itemize}
&
\begin{itemize}[topsep=1pt, itemsep=1pt, leftmargin=*, after=\leavevmode\vspace*{-\baselineskip}]
\item bliblibli
\item blobloblo
\end{itemize}\\
\hhline{|-||--|}
\end{tabularx}
\end{table}

\end{document} 

여기에 이미지 설명을 입력하세요

답변3

셀과 설정에서 더 많은 수직 공간을 위해 패키지가 cellspace사용되는 멋진 Bernard 답변의 변형은 itemize다음 위치에 수집됩니다 \setlist{...}.

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{cellspace, hhline, makecell, tabularx}
\renewcommand\theadfont{\large\bfseries}
\renewcommand\cellset{\bfseries}
%\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
\usepackage{enumitem}
˙%\usepackage{ragged2e}

\begin{document}

\begin{table}[htb!]
\setlist[itemize]{nosep, topsep=1pt, itemsep=1pt, leftmargin=*,
                  before=\leavevmode\vspace{-\baselineskip}}                          
                  after =\leavevmode\vspace{-\baselineskip}}% <-- itemize settings
\setlength\cellspacetoplimit{4pt}% <-- cells' vertical space settings
\setlength\cellspacebottomlimit{4pt}% <-- cells' vertical space settings
    \begin{tabularx}{\textwidth}{|Sl| |X|X|}% <-- Sl is column type which consider vertical spaces added by "cellspace" package
\hhline{|-||--|}
 & \thead{Vorteile} & \thead{Nachteile} \\
\hhline{|-||--|}
 \makecell[lc]{Gleit-\\führung}
&
\begin{itemize}
\item blablabla
\item gagagaga
\end{itemize}
&
\begin{itemize}
\item bliblibli
\item blobloblo
\end{itemize}\\
\hhline{|-||--|}
\end{tabularx}
    \end{table}
\end{document}

여기에 이미지 설명을 입력하세요

답변4

일종의 해킹이지만 테이블 형식 내부에 테이블 형식을 정의할 수 있습니다.

\begin{table}[htb!]
\begin{tabularx}{\textwidth}{|l||X|X|}
\hline
 & \textbf{\large Vorteile} & \textbf{\large Nachteile}\\
\hline

\begin{tabular}{c}\textbf{Gleit}\\\textbf{führung} & \vspace{-0,6cm}
\begin{itemize}[itemsep=-4pt]
\item blablabla
\vspace{-\baselineskip}
\end{itemize}

&

\vspace{-0,6cm}
\begin{itemize}[itemsep=-4pt]
\item blablabla
\vspace{-\baselineskip}
\end{itemize}
\\

관련 정보