带有 pgfgantt 图形的透明背景?

带有 pgfgantt 图形的透明背景?

我搜索了文档并没有找到任何相关内容,但是是否可以为对象设置透明背景pgfgantt

我想将图表放入演示文稿中,左侧的文本在透明背景上,但图表中的其他所有内容都有白色背景。我希望将其设置为\ganttbar不透明的白色,但仅此而已。

图片下方的 MWE 甘特图

\documentclass[12pt,border=0.5in]{standalone}
\usepackage{pgfgantt}
\begin{document}

    \begin{ganttchart}[vgrid,%hgrid,
      x unit=7mm,
      time slot format=isodate-yearmonth,
      compress calendar]{2015-09}{2016-04}
      \gantttitlecalendar{year, month} \\

      \ganttgroup{Group 1}{2015-09}{2016-04}\\
      \ganttbar{Task 1}{2015-09}{2015-11}\\
      \ganttbar[name=task2]{Task 2}{2015-10}{2015-12}\\
      \ganttbar{Task 3}{2015-12}{2016-04}\\

      \ganttgroup{Group 2}{2015-11}{2016-03} \\
      \ganttbar{Task 4}{2015-11}{2015-12}\\
      \ganttbar[name=task4]{Task 5}{2016-01}{2016-03}\\

      \ganttlink{task2}{task4}

    \end{ganttchart}
\end{document}

答案1

您可以canvas使用以下方法更改样式以使用一些填充不透明度:

canvas/.append style={fill opacity=0.2}

具有半透明背景(0 表示完全半透明,1 表示完全不透明)。如果需要,也可以将类似的添加应用于其他元素。一个完整的示例,其中我将涉及的一些元素完全设为半透明,并用于fill opcity=0.5组,以便它们由半透明填充:

\documentclass{beamer}
\usepackage{pgfgantt}

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

\begin{document}

\begin{frame}
    \begin{ganttchart}[vgrid,%hgrid,
      x unit=7mm,
      time slot format=isodate-yearmonth,
      compress calendar,
      canvas/.append style={fill opacity=0},
      bar/.append style={fill opacity=0},
      group/.append style={fill opacity=0.5},
      milestone/.append style={fill opacity=0},
      title/.append style={fill opacity=0},
      ]{2015-09}{2016-04}
      \gantttitlecalendar{year, month} \\

      \ganttgroup{Group 1}{2015-09}{2016-04}\\
      \ganttbar{Task 1}{2015-09}{2015-11}\\
      \ganttbar[name=task2]{Task 2}{2015-10}{2015-12}\\
      \ganttbar{Task 3}{2015-12}{2016-04}\\

      \ganttgroup{Group 2}{2015-11}{2016-03} \\
      \ganttbar{Task 4}{2015-11}{2015-12}\\
      \ganttbar[name=task4]{Task 5}{2016-01}{2016-03}\\

      \ganttlink{task2}{task4}

    \end{ganttchart}
\end{frame}

\end{document}

结果:

在此处输入图片描述

另一个选择,特别是你想要完全半透明的元素是使用fill=none,如

 canvas/.append style={fill=none}

相关内容