使用 listings 包时不使用 xcolor、colortbl 和 tabu 来为表格着色

使用 listings 包时不使用 xcolor、colortbl 和 tabu 来为表格着色

目前,我想为我的表格着色。但是,大概因为我使用的是 listings 包,所以我无法应用上述包,因为它们完全弄乱了默认的表格外观(列/行之间的线突然变粗)。在使用 listings 和其中一个包时,是否有可能为我的表格着色?

以下是一个简短的 MWE:

\documentclass[a4paper,12pt,parskip,bibtotoc,liststotoc]{article}
\usepackage[utf8x]{inputenc}  
\usepackage{fontenc}
\usepackage[english]{babel}
\usepackage{listings}
\usepackage{colortbl}

\begin{document}

\begin{table}[ht]
 \begin{center}
 \vspace*{1mm}
 \begin{tabular}{|l|l|l|} %hier die Spaltenausrichtung, -breite, -begrenzung und -anzahl eintragen

        \hline
        XYZ & ABC \\ \hline
        XXX & YYY\\
        & Lorem\\
        & Ipsum\\
        & Dolores est\\
        \hline 
 \end{tabular} \\[2mm]
\setlength{\belowcaptionskip}{-15pt}
 \caption{Attributes station class} \label{Table6}
 \end{center}
\end{table}

\end{document}

在使用它时你应该会看到我所谈论的问题。

编辑:我现在更新了我的 miktex 版本,但一切仍然有问题。不过,这里有一张描述问题的图片链接:

在此处输入图片描述

您可以看到客户类型和设置之间的线条是粗体。我不希望它是粗体,因为大多数其他线条都不是粗体。

编辑 2:情况变得更糟:当我使用 \rowcolor 命令时,表格边框变得完全混乱,因为列之间的某些边框完全消失了。这是一张图片和相应的代码:

在此处输入图片描述

\begin{table}[htb!]
\begin{center}
 \begin{tabular}{|l|l|l|l|l|l|} %hier die Spaltenausrichtung, -breite, -begrenzung und -anzahl eintragen
        \hline
        \rowcolor{Gray}
        Day & Customer type & Setting 1 & Setting 2\\ \hline
        &1 &\multicolumn{1}{|r|}{25} & \multicolumn{1}{|r|}{35}\\
        &2 & \multicolumn{1}{|r|}{3} & \multicolumn{1}{|r|}{6}\\
        &3 & \multicolumn{1}{|r|}{1} & \multicolumn{1}{|r|}{2}\\ \hline
        \rowcolor{Gray}
        Night&Customer type &Setting 1&Setting 2\\ \hline
        &1 &\multicolumn{1}{|r|}{25} & \multicolumn{1}{|r|}{35}\\
        &2 & \multicolumn{1}{|r|}{3} & \multicolumn{1}{|r|}{6}\\
        &3 & \multicolumn{1}{|r|}{1} & \multicolumn{1}{|r|}{2}\\        
\hline 
 \end{tabular} \\[2mm]
 \caption{Setting of possible system settings} \label{Table4}
 \end{center}
\end{table}

答案1

该问题与列表无关,由于您指定了两个相邻的规则,因此线条呈粗体。

  &1 &\multicolumn{1}{|r|}{25} & \multicolumn{1}{|r|}{35}\\

在某一列的右边缘和下一列的左边缘指定一个规则,这样您将获得两个看起来像一个双倍厚度规则的规则。

所有乳胶柱间材料都在正确的边缘,除了第一列,它有左和右,所以应该是

&1 &\multicolumn{1}{r|}{25} & \multicolumn{1}{r|}{35}\\

相关内容