关于带有 @\hspace*{3ex} 的 cellcolor 的 LaTex 问题

关于带有 @\hspace*{3ex} 的 cellcolor 的 LaTex 问题

我的表格有以下问题,我无法修复。我想要一个有两列的表格,其中包含带有项目符号的列表。但是由于命令,@{\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}

在此处输入图片描述

相关内容