我搜索了文档并没有找到任何相关内容,但是是否可以为对象设置透明背景pgfgantt
?
我想将图表放入演示文稿中,左侧的文本在透明背景上,但图表中的其他所有内容都有白色背景。我希望将其设置为\ganttbar
不透明的白色,但仅此而已。
\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}