我正在使用甘特图的简单示例进行投影仪演示。我的甘特图代码如下:
\begin{frame}
\frametitle{Gantt Charts}
\begin{ganttchart}{1}{12}
\gantttitle{2016}{12} \\
\gantttitlelist{1,...,12}{1} \\
\ganttgroup{Group 1}{1}{7} \\
\ganttbar{Task 1}{1}{2} \\
\ganttlinkedbar{Task 2}{3}{7} \ganttnewline
\ganttmilestone{Milestone}{7} \ganttnewline
\ganttbar{Final Task}{8}{12}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}
\end{frame}
我的问题如下:如何将图表放入投影仪框架中?
答案1
y unit title
您可以通过将和设置为较小的值来降低高度y unit chart
。默认值为1cm
。如果您需要水平压缩,您可以添加(x unit=0.4cm
默认值为 0.5 厘米)。要进一步压缩,您还应该减小字体大小,这可以通过修改样式来实现X label font
,其中X
是title
、、、。请参阅下面的代码。bar
group
milestone
48 个月会非常拥挤,但也许可以。如果其他方法都失败了,您可以将整个pgfgantt
环境放在 中\resizebox
,如第二帧所示。 的前两个参数\resizebox
是宽度和高度,!
表示应保留纵横比,以便计算长度。
\documentclass{beamer}
\usepackage{pgfgantt}
\begin{document}
\begin{frame}
\frametitle{Gantt charts}
\begin{ganttchart}[
x unit=0.22cm,
y unit title=0.5cm,
y unit chart=0.5cm,
title label font=\fontsize{4}{5}\selectfont,
bar label font=\tiny,
group label font=\tiny\bfseries,
milestone label font=\tiny\itshape,
]{1}{48}
\gantttitle{2011}{12} \\
\gantttitlelist{1,...,12}{1} \\
\ganttgroup{Group 1}{1}{7} \\
\ganttbar{Task 1}{1}{2} \\
\ganttlinkedbar{Task 2}{3}{7} \ganttnewline
\ganttmilestone{Milestone}{7} \ganttnewline
\ganttbar{Final Task}{8}{12}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}
\end{frame}
\begin{frame}
\frametitle{Gantt charts}
\resizebox{10cm}{!}{\begin{ganttchart}{1}{48}
\gantttitle{2011}{12} \\
\gantttitlelist{1,...,12}{1} \\
\ganttgroup{Group 1}{1}{7} \\
\ganttbar{Task 1}{1}{2} \\
\ganttlinkedbar{Task 2}{3}{7} \ganttnewline
\ganttmilestone{Milestone}{7} \ganttnewline
\ganttbar{Final Task}{8}{12}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}}
\end{frame}
\end{document}