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 gantt
ambiente. 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}
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 \resizebox
como:
%=========================
\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\textwidth
e 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.