获取甘特图周显示周数

获取甘特图周显示周数

我正在使用 Ganttchart 为我的硕士论文制定时间计划,但当我将日历周文本设置为 \currentweek 时,它不会在新年“重置”,而是继续运行。第一周的数字是正确的,但 1 月份有第 54 周,而不是第 2 周。

我该如何解决这个问题?

答案1

我使用新命令解决了这个问题。可能不是最佳解决方案,但我添加了新的计数器和命令,并设置了星期文本以显示计数器值。

%%% Preamble
\documentclass[paper=a4, fontsize=11pt]{scrartcl}   % Article class of KOMA-script with 11pt font and a4 format
\usepackage[pdftex]{graphicx}   %Enable pdflatex
\usepackage{pgfgantt}
\newcounter{myWeekNum}
\stepcounter{myWeekNum}
%
\newcommand{\myWeek}{\themyWeekNum
    \stepcounter{myWeekNum}
    \ifnum\themyWeekNum=53
         \setcounter{myWeekNum}{1}
    \else\fi
}
%
%%% Begin document
\begin{document}
\setcounter{myWeekNum}{49}
\ganttset{%
calendar week text={\myWeek{}}%
}
%
\begin{figure}[h!bt]
\begin{center}
\begin{ganttchart}[
vgrid={*{6}{draw=none}, dotted},
x unit=.08cm,
y unit title=.6cm,
y unit chart=.6cm,
time slot format=isodate,
time slot format/start date=2014-12-01]{2014-12-01}{2015-04-30}
\ganttset{bar height=.6}
\gantttitlecalendar{year, month=name, week} \\
\ganttbar[bar/.append style={fill=blue}]{Task 1}{2014-12-01}{2015-01-19}\\
\ganttbar[bar/.append style={fill=red}]{Task 2}{2015-03-10}{2015-04-19}
\end{ganttchart}
\end{center}
\caption{Time Plan}
\end{figure}
\end{document}

这给了我正确的周数。时间计划

相关内容