
私はすでにこの問題を検索しましたが、解決策が見つかりませんでした...
表のセルに改行を入れる簡単な方法はありますか?
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
最初の列に列タイプを使用しているため、「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
\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
セルとitemize
設定内の垂直方向のスペースを増やすためにパッケージが使用される、優れた Bernard の回答のバリエーションが、次のようにまとめられています\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}
\\