关于乳胶表中颜色行的快速问题:
我只是想将下表中的第一行颜色设为浅灰色,如图所示。不幸的是,颜色似乎无法填满整行。我认为这与我的指定列分隔命令“\setlength{\tabcolsep}{0.5cm}”有关。
\documentclass[reprint,amsmath,amssymb,aps,pra,]{revtex4-1}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{color}
\usepackage{mathrsfs}
\usepackage[table]{xcolor}
\begin{document}
\begin{figure}
\hspace*{0cm}
\setlength{\tabcolsep}{0.5cm}
\begin{table}
\centering
\renewcommand{\arraystretch}{2.0}
\begin{tabular}{|c|c|c|c|c|c|{5cm}}
\hline
\rowcolor[gray]{0.9}
\multicolumn{6}{|c|}{\boldsymbol{\text{Some Text}}}\\
\hline
a & b & c & d & e & f \\
\hline
\end{tabular}
\caption{Example...}
\label{tab:Example}
\end{table}
\end{figure}
\end{document}
有人知道如何解决这个问题吗?谢谢。
答案1
您修改了\tabcolsep
图形环境中的值,而不是序言中的值,因此\rowcolor
(和\columncolor
)悬垂基于默认值。解决方法:使用可选的悬垂参数。
color
无关:加载时无需加载xcolor
。
\documentclass[reprint,amsmath,amssymb,aps,pra,]{revtex4-1}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{mathrsfs}
\usepackage[table]{xcolor}
\begin{document}
\begin{figure}
\hspace*{0cm}
\setlength{\tabcolsep}{0.5cm}
\begin{table}
\centering
\renewcommand{\arraystretch}{2.0}
\begin{tabular}{|c|c|c|c|c|c|p{5cm}}
\hline
\rowcolor[gray]{0.9}[0.5cm]
\multicolumn{6}{|c|}{\textbf{Some Text}}\\
\hline
a & b & c & d & e & f \\
\hline
\end{tabular}
\caption{Example...}
\label{tab:Example}
\end{table}
\end{figure}
\end{document}
答案2
使用{NiceTabular}
,nicematrix
您可以更改任何地方的值\tabcolsep
,命令\rowcolor
将按预期运行。
\documentclass{article}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{mathrsfs}
\usepackage{nicematrix}
\begin{document}
\begin{table}
\centering
\renewcommand{\arraystretch}{2.0}
\setlength{\tabcolsep}{0.5cm}
\begin{NiceTabular}{cccccc}[colortbl-like,hvlines]
\rowcolor[gray]{0.9}
\Block{1-*}{\textbf{Some Text}}\\
a & b & c & d & e & f \\
\end{NiceTabular}
\caption{Example...}
\label{tab:Example}
\end{table}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。