完全定制的乳胶表格

完全定制的乳胶表格

是否可以在 LaTeX 中创建具有以下特征的自定义表格?

  1. 能够定义特定行/列的宽度和/或高度
  2. 能够突出显示/着色特定行、列或单元格
  3. 能够水平和/或垂直对齐列/行

这是我迄今为止使用的个别功能:

对于特征 #1: http://www.sascha-frank.com/Faq/tables_six.html

对于特征 #2: http://texblog.org/2011/04/19/highlight-table-rowscolumns-with-color/

对于特征 #3: https://tex.stackexchange.com/a/46393

但我无法编写一段代码来同时调整所有这些功能。这在 LaTeX 中可行吗?提前致谢。

编辑:

例如,我使用此代码创建一个表格,可以指定列的宽度并更改特定行和/或列的颜色:

\documentclass[a4paper]{article}

\usepackage{array}

% to change color of row and column
\usepackage{color, colortbl}
\definecolor{mColor1}{rgb}{0.9,0.9,0.9}

\begin{document}

\newcolumntype{a}{>{\columncolor{mColor1}}l}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\begin{table}[h]
\caption{table}
\centering
\begin{tabular}{| a | L{1.2cm} | C{1.5cm} | R{3cm} |}
\hline
\rowcolor{mColor1}
1 & 2 \newline 2.1 & 3 & 4 \\
\hline
1 & 2 & 3 & 4 \\
\hline
1 & 2 & 3 & 4 \\
\hline
\end{tabular}
\end{table}

\end{document} 

但是,我不知道:

  1. 如何改变具有特定宽度大小的列的颜色(如何同时使用颜色和大小)?
  2. 如何指定行高?并能够改变其颜色?
  3. 如何更改具有特定颜色和大小的列/行的垂直和水平对齐?

提前致谢

答案1

回复 1 和 3 的部分:

您可以使用

  \newcolumntype{Q}[2][mColor1]{>{\columncolor{#1}\raggedright\arraybackslash}p{#2}}% takes 1 optional and 1 required argument
  \newcolumntype{B}[2]{>{\columncolor{#1}\centering\arraybackslash}p{#2}}% takes 2 required arguments
  \newcolumntype{S}[1]{>{\columncolor{mColor1}\raggedleft\arraybackslash}p{#1}}

代替LCR以您选择的颜色表示类似的列。

相关内容