# Adjust width of a gantt chart

The chart produced by below code is too wide. How can I make it small enough to fit the page?

\documentclass[12pt]{article}
\usepackage{pgfgantt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\begin{ganttchart}[vgrid={draw=none,draw=none},%
%today=15,%
%today offset=.5,%
%today label=Heute,%
%progress=today,%
bar incomplete/.append style={fill=red},%
]{1}{36}
\gantttitlecalendar*[compress calendar,time slot format=isodate]{2015-11-1}{2018-10-30}{year, month} \\
\gantttitlelist{1,...,36}{1}\\
\ganttgroup{Total Duration}{1}{36} \\
%%%%%%%%%%%%%%%%%Phase-1
\ganttgroup{Phase 1}{1}{12} \\
%%%%%%%%%%%%%%%%%Phase-2
\ganttgroup{Phase 2}{12}{24} \\
\ganttlinkedbar{Solver Analysis $\&$ Formulation}{10}{15} \\
%%%%%%%%%%%%%%%%%Phase-3
\ganttgroup{Phase 3}{24}{36} \\
\ganttbar{Solving Validation and Conclusion}{24}{27} \\
\ganttlinkedbar{Publications $\&$ Workshops}{27}{30} \ganttnewline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{ganttchart}
\end{document}

• While I appreciate your enthusiasm, a phd research proposal is simply nonsense to everyone other than the freshest phd students . Spend your time and energy on a thesis template and use simple excel to make the table if your institution wants one. For example put infinity symbols next to literature review and purchase equipment. – percusse Jul 2 '15 at 1:56
• @MickyK rather it's the other way round, the question is waiting for you to edit it to bring it back on topic for this site, The body of the question should be asking a specific question about tex, If you want to make the gantt chart package do a specific detail make a small example and ask about that . General design issues for the document are just too general. – David Carlisle Jul 2 '15 at 9:03
• @MickyK your question is just "make this for me" Personally I wouldn't vote to re-open in this form. The question should be more like "this code (for a 4 line, not 40 line) gantt chart produces the following output, but I want to colour bar 2 blue and add an arrow between the first two blocks" Perhaps you will get enough people to vote to re-open, but if not, take the above as friendly advice on how to make it possible for people to help. – David Carlisle Jul 2 '15 at 9:28
• @MickyK No: it's still entirely unclear what you want to know. – Joseph Wright Jul 2 '15 at 11:02
• The code added is just a sample of a Gantt chart in LaTeX, not a real MWE you have problems in. – Enthusiastic Engineer Jul 2 '15 at 13:04

Here are two suggestions. The first one uses a rather small font size to make the chart fit within the margins of a standard article. I've also set the labels in fixed width nodes, so that text is broken over two lines. Finally, the x unit, y unit chart and y unit title are modified.

In the second option I've set the chart on a landscape page with smaller margins, and reduced the y unit chart and y unit title a bit from their default of 1cm.

\documentclass[12pt]{article}
\usepackage{pgfgantt}

\usepackage{lipsum} % just for dummy text, remove in your own document

\usepackage{geometry} % to change margins
\usepackage{pdflscape} % provides the landscape environment
\usepackage{ragged2e} % provides \RaggedLeft

\begin{document}

% First option
\begin{ganttchart}[vgrid={draw=none,draw=none},%
%today=15,%
%today offset=.5,%
%today label=Heute,%
%progress=today,%
x unit=0.3cm,
y unit title=0.7cm,
y unit chart=0.8cm,
bar incomplete/.append style={fill=red},%
milestone label font=\tiny,
group label font=\tiny,
title label font=\tiny,
bar label node/.style={text width=3cm,align=right,font=\scriptsize\RaggedLeft,anchor=east},
milestone label node/.style={text width=2cm,align=right,font=\scriptsize\RaggedLeft,anchor=east},
group label node/.style={text width=3cm,align=right,font=\scriptsize\RaggedLeft,anchor=east}
]{1}{36}
\gantttitlecalendar*[compress calendar,time slot format=isodate]{2015-11-1}{2018-10-30}{year, month} \\
\gantttitlelist{1,...,36}{1}\\
\ganttgroup{Total Duration}{1}{36} \\
%%%%%%%%%%%%%%%%%Phase-1
\ganttgroup{Phase 1}{1}{12} \\
%%%%%%%%%%%%%%%%%Phase-2
\ganttgroup{Phase 2}{12}{24} \\
\ganttlinkedbar{Solver Analysis $\&$ Formulation}{10}{15} \\
%%%%%%%%%%%%%%%%%Phase-3
\ganttgroup{Phase 3}{24}{36} \\
\ganttbar{Solving Validation and Conclusion}{24}{27} \\
\ganttlinkedbar{Publications $\&$ Workshops}{27}{30} \ganttnewline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{ganttchart}

% Second option
\newgeometry{vmargin=1cm}
\begin{landscape}
\thispagestyle{empty}\centering
\begin{ganttchart}[vgrid={draw=none,draw=none},%
%today=15,%
%today offset=.5,%
%today label=Heute,%
%progress=today,%
y unit title=0.7cm,
y unit chart=0.6cm,
bar incomplete/.append style={fill=red},%
]{1}{36}
\gantttitlecalendar*[compress calendar,time slot format=isodate]{2015-11-1}{2018-10-30}{year, month} \\
\gantttitlelist{1,...,36}{1}\\
\ganttgroup{Total Duration}{1}{36} \\
%%%%%%%%%%%%%%%%%Phase-1
\ganttgroup{Phase 1}{1}{12} \\
%%%%%%%%%%%%%%%%%Phase-2
\ganttgroup{Phase 2}{12}{24} \\
\ganttlinkedbar{Solver Analysis $\&$ Formulation}{10}{15} \\
%%%%%%%%%%%%%%%%%Phase-3
\ganttgroup{Phase 3}{24}{36} \\
\ganttbar{Solving Validation and Conclusion}{24}{27} \\
\ganttlinkedbar{Publications $\&$ Workshops}{27}{30} \ganttnewline