表格中的换行符或换行符

表格中的换行符或换行符

我已经搜索过此问题,但没有找到解决方案......

有没有简单的方法可以在表格单元格中换行?

我只是想用连字符连接GleitführungGleit- \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

由于您使用列类型作为第一列,因此单词“Gleitführung”中没有换行符l。列的宽度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或命令以及列标题的通用格式。我还将使用并稍微修改列表参数:\theadmakecellhhline

\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

一个很好的 Bernard 答案的变体,其中包cellspace用于在单元格和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

有点像 hack,但你可以在表格内定义一个表格:

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

相关内容