作为表格背景的纹理或图片。

作为表格背景的纹理或图片。

我想知道如何在表格背景中设置纹理或图片。我尝试用谷歌搜索,但没有找到满意的答案 :-(

我尝试更好地解释:我知道只需将表格环境嵌套到命令中就可以在表格中添加背景颜色\colorbox,例如命令

\colorbox{COLOR}{\begin{tabular} ... \end{tabular}}

创建具有彩色背景的表格。

现在,我希望做同样的事情,但我不想使用背景颜色,而是使用背景图像或背景纹理(例如“斑马”状纹理等)。这可能吗?是否存在一些我可以以同样的方式使用的命令,\colorbox例如

\some_command{IMAGE}{\begin{tabular} ... \end{tabular}}

将图像作为表格的背景?如果没有,我该如何实现我的目标?我希望我的要求清楚... :-S

答案1

这是一个使用强大的tcolorbox包与同样强大的tabularx。使用样式您可以指定表格前言、图像以及可能的其他属性:

\documentclass{report}
\usepackage[table,dvipsnames]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{lipsum}

\tcbset{
bgtable/.style={
enhanced,
colframe=red!50!black,
colbacktitle=Salmon!30,
coltitle=black,
center title,
fonttitle=\bfseries\sffamily,
watermark graphics=#1,
watermark opacity=0.3,
nobeforeafter}
}

\begin{document}

\noindent\begin{tcolorbox}[bgtable=mushrooms.jpg,tabularx*={}{XXXXX},title=My table,watermark stretch=1.00]
One & Two & Three & Four & Five\\
\midrule
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
\end{tcolorbox}

\noindent\begin{tcolorbox}[bgtable=ctanlion.png,tabularx*={}{XXXXX},title=My table,watermark stretch=1.00,width=8cm,watermark opacity=0.3]
One & Two & Three \\
\midrule
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
\end{tcolorbox}

\end{document}

在此处输入图片描述

或者,如果你喜欢更加朴素的风格:

\documentclass{report}
\usepackage[table,dvipsnames]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{lipsum}

\tcbset{
bgtable/.style={
freelance,
frame code={\draw[ultra thick] (interior.north west) -- (interior.north east);}
center title,
fonttitle=\bfseries\sffamily,
watermark graphics=#1,
watermark stretch=1.00,
watermark opacity=0.3,
arc=0pt,
outer arc=0pt,
nobeforeafter}
}

\begin{document}

\noindent\begin{tcolorbox}[bgtable=papiro.png,tabularx*={}{XXXXX},watermark opacity=0.6]
One & Two & Three & Four & Five\\
\midrule
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
\bottomrule
\end{tcolorbox}

\noindent\begin{tcolorbox}[bgtable=papiro.png,tabularx*={}{XXXXX},title=My table,watermark stretch=1.00,width=8cm,watermark opacity=0.6]
One & Two & Three \\
\midrule
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
1000.00 & 2000.00 & 3000.00 \\
\bottomrule
\end{tcolorbox}

\end{document}

在此处输入图片描述

第三个例子:

\documentclass{report}
\usepackage[table,dvipsnames]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{lipsum}

\tcbset{
bgtable/.style={
freelance,
frame code={}
center title,
fonttitle=\bfseries\sffamily,
fontupper=\bfseries\sffamily,
watermark graphics=#1,
watermark stretch=1.00,
watermark opacity=1,
arc=0pt,
outer arc=0pt,
nobeforeafter,
coltext=white}
}

\begin{document}

\noindent\begin{tcolorbox}[bgtable=drops.jpeg,tabularx*={\arrayrulecolor{white}}{XXXXX}]
One & Two & Three & Four & Five\\
\midrule
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
1000.00 & 2000.00 & 3000.00 & 4000.00 & 5000.00 \\
\end{tcolorbox}

\end{document}

在此处输入图片描述

CTAN 狮子绘画由 Duane Bibby 绘制。

答案2

\documentclass{article}
\usepackage{stackengine}
\usepackage{graphicx}
\usepackage{xcolor}
\begin{document}
\bottominset{%
\color{magenta}%
\Huge%
\begin{tabular}{|c|c|c|}
\hline
This & is & a \\
\hline
test & of & tabular\\
\hline
inset & into & graphics\\
\hline
is & this & what \\
\hline
 is & & needed?\\
\hline
& & today\\
\hline
\end{tabular}%
}{%
\scalebox{.66}{\includegraphics{sbs2}}%
}{1.4in}{}
\end{document}

在此处输入图片描述

相关内容