我正在尝试为 latex IEEEtran 文章中的一些表格中的行着色,但着色根本没有显示,也没有抛出任何错误。这是我使用的代码片段:
\usepackage{array, booktabs, makecell, tabularx}
\usepackage[pdftex]{graphicx}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{subfigure}
\usepackage{float}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage{amsmath}
\setcellgapes{4pt}%parameter for the spacing
\usepackage{mdwmath}
\usepackage{mdwtab}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{multirow}
\begin{document}
\begin{table*}[t]
\centering
\caption{Some of the previous DBQ studies in the literature} \label{tab:Studies}
\begin{tabular}{lccl}
&&&\\
\rowcolor{gray!20}
\multirow{-2}{*}{\textbf{Country}} & \multirow{-2}{*}{\textbf{DBQ type}} & \multirow{-2}{*}{\textbf{Year published}} & \multirow{-2}{*}{\textbf{Resulting factors}}\\
\rowcolor{gray!20}
\midrule
\multirow{2}{*}{UK\cite{parker1995}}& \multirow{3}{*}{....} & \multirow{3}{*}{1995} & driving under influence \\
&&& driving while texting\\
\bottomrule
\end{tabular}
\end{table*}
\end{document}
答案1
- 包
mdwtab
与包不兼容colortbl
,因此行颜色不会显示 - ieee 期刊不允许使用彩色表格
- 您的表格代码没有必要那么复杂。您真的需要所有这些
multirows
以及超过两列的表格吗?通过您提供的表格示例,它可以轻松地放在一列中。 如果你坚持使用带有列标题的彩色行,那么可能的 mwe(最小工作示例)可以是:
\documentclass[twocolumn]{IEEEtran} \usepackage{booktabs, cellspace, multirow, tabularx} \setlength\cellspacetoplimit{4pt} \setlength\cellspacebottomlimit{4pt} \newcolumntype{R}{>{\raggedright\arraybackslash}X} \addparagraphcolumntypes{R} \usepackage{ragged2e} \usepackage[table]{xcolor} \usepackage[export]{adjustbox} \usepackage{amsmath} \usepackage[colorlinks,allcolors=blue]{hyperref} \usepackage{lipsum} \begin{document} \lipsum[66] \begin{table}[htb] \centering \caption{Some of the previous DBQ studies in the literature} \label{tab:Studies} \begin{tabularx}{\linewidth}{l c c S{R}} \rowcolor{gray!20} \textbf{Country} & \textbf{DBQ type} & \textbf{Year published} & \textbf{Resulting factors} \\ % UK\cite{parker1995} & & 1995 & driving under influence \\ ... & ... & ... & driving while texting \\ \bottomrule \end{tabularx} \end{table} \lipsum[1-5] \end{document}
- 上面的表格很容易扩展到
table*
- 如果您的表格中的单元格内容较大,请提供三行表格来模拟您的真实表格。