Como dimensionar uma figura de Gantt?

Como dimensionar uma figura de Gantt?

Esboço:

Eu estava tentando escalar umgráfico de Ganttpara caber em uma apresentação do Beamer.

Suponha que eu tenha um gráfico de Gantt maior que o retângulo de apresentação:

 \begin{figure}
   \begin{gantt}{20}{20}
     \begin{ganttitle}
       \numtitle{2012}{1}{2016}{4}
     \end{ganttitle}

     %% lots of activities
     \ganttbar{1}{0}{3}
     ...
     ...
     \ganttbar{1}{0}{19}
     %% lots of activities
   \end{gantt}
 \end{figure}

Pergunta: Como posso dimensionar esta figura para fixá-la em uma estrutura de projetor?

Exemplo: Se eu estivesse usando alguma imagem PNG, com certeza farei isso:

\begin{figure}
  \includegraphic[scale=0.5]{mypngpic.png}
\end{figure}

Mas no ambiente Gantt não há(pelo menos ainda não sei)uma maneira de escalar.

Responder1

Como gantté baseado em TikZ, forçar a escala externamente também funciona. Não verifiquei o código com atenção, mas talvez haja a possibilidade de fornecer as opções diretamente ao ganttambiente. Possui sistema de chaves próprio, mas não reconheceu as opções de escala.

\documentclass{article}
\usepackage{gantt}
\begin{document}
\tikzset{every picture/.style={yscale=0.3,transform shape}}
   \begin{gantt}{5}{12}
     \begin{ganttitle}
       \numtitle{2012}{1}{2014}{4}
     \end{ganttitle}
     %% lots of activities
     \ganttbar{1}{0}{3}
     \ganttbar{1}{0}{10}
     %% lots of activities
   \end{gantt}

\tikzset{every picture/.style={yscale=1,transform shape}}
   \begin{gantt}{5}{12}
     \begin{ganttitle}
       \numtitle{2012}{1}{2014}{4}
     \end{ganttitle}
     %% lots of activities
     \ganttbar{1}{0}{3}
     \ganttbar{1}{0}{10}
     %% lots of activities
   \end{gantt}

\end{document}

insira a descrição da imagem aqui Observe também que existe outro pacote baseado em TikZpgfgantt.

Responder2

Coloque o conteúdo \begin{gantt}{20}{20}......\end{gantt}em um arquivo, digamos myganttfig1.tex. Então, no seu arquivo tex principal, use \resizeboxcomo:

%=========================
\begin{figure}[htb]
\centering{
\resizebox{0.62\textwidth}{!}{\input{myganttfig1.tex}}}
\caption{your caption \label{fig:mygantt1}
\end{figure}
%===========================

Você pode alterar a largura 0.62\textwidthe a altura !para atender às suas necessidades. O parâmetro {!}garante que a altura seja decidida mantendo a proporção intacta.

Como Gonzalo observa em seus comentários, neste caso específico será mais adequado usar tanto a altura quanto a largura.

informação relacionada