Latex Beamer 中的透明表格单元

Latex Beamer 中的透明表格单元

我尝试了几乎所有我所知道的方法来使下表中的某些单元格变得透明。(例如透明包装)我必须在这次演讲中使用特定的背景图像。

\documentclass[hyperref={pdfpagelabels=false},ignorenonframetext,xcolor=table]{beamer}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{float}

\setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth,height=\paperheight]{image1}}  

\begin{document}

\begin{frame}
    \frametitle{Stufensystem der Stressbewältigung}
    \begin{columns}
    \column{\paperwidth}
    \renewcommand{\arraystretch}{2} 
    \begin{table}[H]
    \small
    \centering  
    \begin{tabular}{>{\columncolor{structure!80}[.5\tabcolsep]}c>{\columncolor{structure!50}[.5\tabcolsep]}c>{\columncolor{structure!30}[.5\tabcolsep]}c}
        \textbf{soziales Interaktionssystem} & \multicolumn{2}{c}{} \\
         Myelinisierter Vagus & \textbf{Sympathikus} & \multicolumn{1}{c}{} \\
         & & \textbf{Unmyelinisierter Vagus} \\
        \multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{\textit{Mimik, Sprache}} & \multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{\textit{Flucht, Abwehr}} & \multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{\textit{Starre}} 
        \only<1>{\\\multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{}& \multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{}& \multicolumn{1}{>{\columncolor{white}[.5\tabcolsep]}c}{} }
        \only<2>{\\\multicolumn{1}{>{\columncolor{green}[.5\tabcolsep]}c}{sicher} & \multicolumn{1}{>{\columncolor{yellow}[.5\tabcolsep]}c}{Gefahr} & \multicolumn{1}{>{\columncolor{red}[.5\tabcolsep]}c}{Tod droht} }
    \end{tabular}
    \end{table}
    \end{columns}   
\end{frame}

\end{document}

所有白色细胞都应呈现透明状态。

第1页

第2页

我不想在 TikZ 或类似软件中重新创建整个内容 - 花了我一段时间 ;-)

答案1

尝试了这种简约的方法:

\begin{tabular}{ccc}
        \cellcolor{structure!80}{\textbf{soziales Interaktionssystem}} & & \\
        \cellcolor{structure!80}{Myelinisierter Vagus} & \cellcolor{structure!50}{\textbf{Sympathikus}} &  \\
        \cellcolor{structure!80}{} & \cellcolor{structure!50}{} & \cellcolor{structure!30}{\textbf{Unmyelinisierter Vagus}} \\
        \textit{Mimik, Sprache} & \textit{Flucht, Abwehr} & \textit{Starre} \\
        \only<1>{&&\\}
        \only<2>{\cellcolor{green}{sicher} & \cellcolor{yellow}{Gefahr} & \cellcolor{red}{Tod droht} }
\end{tabular}

但这样就没能产生彩色柱子之间的空间。所以我想到了以下办法:

\begin{tabular}{ccc}
    \multicolumn{1}{>{\columncolor{structure!80}[.5\tabcolsep]}c}{\textbf{soziales Interaktionssystem}} & & \\
    \multicolumn{1}{>{\columncolor{structure!80}[.5\tabcolsep]}c}{Myelinisierter Vagus} & \multicolumn{1}{>{\columncolor{structure!50}[.5\tabcolsep]}c}{\textbf{Sympathikus}} &  \\
    \multicolumn{1}{>{\columncolor{structure!80}[.5\tabcolsep]}c}{} & \multicolumn{1}{>{\columncolor{structure!50}[.5\tabcolsep]}c}{} & \multicolumn{1}{>{\columncolor{structure!30}[.5\tabcolsep]}c}{\textbf{Unmyelinisierter Vagus}} \\
    \textit{Mimik, Sprache} & \textit{Flucht, Abwehr} & \textit{Starre} 
    \only<1>{\\ &&\\}
    \only<2>{\\\multicolumn{1}{>{\columncolor{green}[.5\tabcolsep]}c}{sicher} & \multicolumn{1}{>{\columncolor{yellow}[.5\tabcolsep]}c}{Gefahr} & \multicolumn{1}{>{\columncolor{red}[.5\tabcolsep]}c}{Tod droht} }
\end{tabular}

最终,我得到了我想要的东西。我原来的 LateX-Code 只要使用白色背景就可以工作,但新的演讲迫使我使用背景图像。

相关内容