更改一个表的属性,但不更改所有表的属性

更改一个表的属性,但不更改所有表的属性

如何更改一个表的属性(如\arrayrulewidth\arrayrulecolor),但保持其他表不变?

答案1

\arrayrulecolor如果在环境内部使用tabular,效果将仅限于特定的tabular。其他命令(例如\renewcommand{\arrayrulewidth}{...}或 )\renewcommand{\tabcolsep}{...}可以放在相应的 之前tabular。如果tabular和 之前提到的命令都包含在一组{}(或table环境) 中,效果将再次仅限于特定的tabular

在此处输入图片描述

\documentclass{article}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{|l|l|}
\hline 
1 & 2\\
\hline
\end{tabular}

\begin{tabular}{|l|l|}
\arrayrulecolor{red} 
\hline 
3 & 4\\
\hline
\end{tabular}

\begin{tabular}{|l|l|}
\hline 
5 & 6\\
\hline
\end{tabular}

{\renewcommand{\arrayrulewidth}{2pt}
\begin{tabular}{|l|l|}
\hline 
7 & 8\\
\hline
\end{tabular}
}

\begin{tabular}{|l|l|}
\hline 
9 & 10\\
\hline
\end{tabular}

{\renewcommand{\tabcolsep}{20pt}
\begin{tabular}{|l|l|}
\hline 
11 & 12\\
\hline
\end{tabular}
}

\begin{tabular}{|l|l|}
\hline 
13 & 14\\
\hline
\end{tabular}
\end{document}

相关内容