我的表格有以下问题,我无法修复。我想要一个有两列的表格,其中包含带有项目符号的列表。但是由于命令,@{\hspace*{3ex}
单元格颜色也从其后开始,3ex
这不是我想要的。我尝试将其移回,\hspace*{-3ex}
但这只会影响文本。有人能帮我吗?
我的\tabitem
命令如下:
\newcommand{\tabitem}{\leavevmode\llap{\textbullet~}\raggedright}
代码:
\documentclass{article}
\usepackage{tabularx}
\usepackage{array}
\usepackage{xcolor}
\usepackage{colortbl}
\newcommand{\tabitem}{\leavevmode\llap{\textbullet~}\raggedright}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\begin{document}
\begin{table}[h]
\caption{XYZ}
\label{RisikenChancen}
\begin{tabular}{{|@{\hspace*{3ex}} L{6,7cm}|@{\hspace*{3ex}} L{6,7cm}|}}
\hline
\hspace*{-3ex} \cellcolor[HTML]{C0C0C0} \textbf{Risiken von Industrie 4.0} & \cellcolor[HTML]{C0C0C0} \textbf{Chancen von Industrie 4.0} \\
\hline
\tabitem Dequalifizierung und Vertiefung von Arbeitsteilung
\par \tabitem Automatisierung, insbes. Verlust einfacher Arbeitspl\"atze
&
\tabitem Voraussetzung f\"ur eine humanorientierte Arbeitsgestaltung
\par \tabitem Erweiterung des Aufgabenspektrums und Erh\"ohung von Qualifikationen \\
\tabularnewline
\hline
\end{tabular}
\end{table}
\end{document}
答案1
我提出了一个更简单的解决方案。它通过定义一种新的列类型,包括itemize
在进入单元格时在方便的环境中输入,并itemize
在离开单元格时离开。当然,列标题必须定义为 \multicolumn ,这是通过一个\myhead
命令完成的,该命令接受一个可选参数,即标题的对齐方式(c
默认情况下)。 \myhead 的内容会自动以粗体显示。
新的列类型有两种变体:I
,即>{…}p{some width}<{…}
,和 J
,即 >{…}X<{…}
,用于`tabularx,这样表格就不会溢出到边距。
最后,我擅自将列头颜色改为更漂亮的灰色 — — 至少符合我的品味。
\documentclass[german]{article}
\usepackage[utf8]{inputenc} %
\usepackage[a4paper]{geometry}%
\usepackage{babel}%
\usepackage[table, svgnames]{xcolor}
\usepackage{array, caption}
\usepackage{enumitem, ragged2e} %
\usepackage{multirow, makecell, tabularx}
\usepackage{xparse} %
\DeclareExpandableDocumentCommand\myhead{O{c}m}{\multicolumn{1}{#1}{\bfseries#2}}
\newcolumntype{I}[1]{>{\raggedright\arraybackslash\itemize[nosep, wide=0pt, leftmargin=*, before={\vspace*{-0.35\baselineskip}}, after={\vspace*{-0.7\baselineskip}}]}p{#1}<{\enditemize}}
\newcolumntype{J}{>{\arraybackslash\itemize[nosep, leftmargin=*, before={\vspace*{-0.35\baselineskip}}, after={\vspace*{-0.7\baselineskip}}]}X<{\enditemize}}
\begin{document}
\begin{table}[h]
\captionsetup{font=bf, singlelinecheck=false}
\setlength\extrarowheight{0.6ex}
\caption{XYZ}
\label{RisikenChancen}
\begin{tabularx}{\linewidth}{| J !{|} J !{|}}
\hline
\rowcolor{Lavender!80!lightgray} %
\myhead[|c|]{Risiken von Industrie 4.0} & \myhead[c|]{Chancen von Industrie 4.0} \\
\hline
\item Dequalifizierung und Vertiefung von Arbeitsteilung
\item Automatisierung, insbes. Verlust einfacher Arbeitsplätze
&
\item Voraussetzung für eine humanorientierte Arbeitsgestaltung
\item Erweiterung des Aufgabenspektrums und Erhöhung von Qualifikationen \\
\hline
\end{tabularx}
\bigskip
\begin{tabular}{| I{6.7cm}|I{6.7cm}|}
\hline
\rowcolor{Lavender!80!lightgray} %
\myhead[|c|]{Risiken von Industrie 4.0} & \myhead[c|]{Chancen von Industrie 4.0} \\
\hline
\item Dequalifizierung und Vertiefung von Arbeitsteilung
\item Automatisierung, insbes. Verlust einfacher Arbeitsplätze
&
\item Voraussetzung für eine humanorientierte Arbeitsgestaltung
\item Erweiterung des Aufgabenspektrums und Erhöhung von Qualifikationen \\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
Bernard 解决方案的替代方案,非常相似,但没有enumitem
添加xparse
任何calc
包:
\documentclass{article}
\usepackage[utf8]{inputenc} %
\usepackage[a4paper]{geometry}%
\usepackage[table, svgnames]{xcolor}
\usepackage{caption}
\usepackage{calc,tabularx}
\makeatletter
\newcolumntype{J}{>{\minipage[t]{\linewidth}%
\arraybackslash%
\setlength{\leftmargini}%
{\widthof{\labelitemi}+\labelsep}% less list indent
\itemize%
\addtolength{\rightskip}{0pt + 10pt}% for ragged right
\setlength{\itemsep}{-\parsep}%
}%
X<{\@finalstrut\@arstrutbox\enditemize\endminipage}%
}
\makeatother
\newcommand\myhead[2]{\multicolumn{1}{#1}{\textbf{#2}}}
\begin{document}
\begin{table}[h]
\captionsetup{font=bf, singlelinecheck=false}
\renewcommand\arraystretch{1.5}
\caption{XYZ}
\label{RisikenChancen}
\begin{tabularx}{\linewidth}{| J | J |}
\hline
\rowcolor{Lavender!80!lightgray} %
\myhead{|c|}{Risiken von Industrie 4.0}
& \myhead{c|}{Chancen von Industrie 4.0} \\
\hline
\item Dequalifizierung und Vertiefung von Arbeitsteilung
\item Automatisierung, insbes. Verlust einfacher Arbeitsplätze
& \item Voraussetzung für eine humanorientierte Arbeitsgestaltung
\item Erweiterung des Aufgabenspektrums und Erhöhung von Qualifikationen \\
\hline
\end{tabularx}
\end{table}
\end{document}