是否可以在 LaTeX 中创建具有以下特征的自定义表格?
- 能够定义特定行/列的宽度和/或高度
- 能够突出显示/着色特定行、列或单元格
- 能够水平和/或垂直对齐列/行
这是我迄今为止使用的个别功能:
对于特征 #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
回复 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}}
代替L
,C
并R
以您选择的颜色表示类似的列。