目前我正在准备一份甘特图普格夫甘特. 在德国通常使用缩写千瓦(日历周)翻译过来就是日历周。 我想改第 1、2 周……到千瓦 1、2、...在我的甘特图中。
我之前尝试过的:
- 找到类似的东西pgfcalendarweekname在 tikz 手册中定义一个新名称,就像我对星期几和月份名称所做的那样(无法找到pdfcalendarweekname)
- 使用翻译包(没有改变星期到周车这本来就很好)
- 使用 polyglossia 包(XeLatex 弄乱了我给出的模板)
编辑:我尝试将 MWE 作为代码包含进来,但无法在 Mac 上使用 Firefox
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{pgfgantt}
%German abbreviations
\def\pgfcalendarweekdayletter#1{%
\ifcase#1M\or D\or M\or D\or F\or S\or S\fi%
}
%German abbreviations; Use S. instead of September
\def\pgfcalendarmonthname#1{%
\ifcase#1 Dezember \or Januar\or Februar\or März\or April\or Mai\or Juni\or Juli \or August \or S. \or Oktober \or November \or Dezember\fi%
}
\begin{document}
\begin{ganttchart}[
hgrid,%
vgrid,%
time slot format=simple,%
time slot format/start date =2015-09-28%
]{1}{18}
\gantttitlecalendar{year, month=name,week=40 day, weekday=letter} \\
\ganttgroup{1. Gruppe}{1}{18} \\
\ganttbar{1.1 Arbeitspaket}{1}{2}\\
\ganttbar{1.2 Arbeitspaket}{3}{18}
\ganttlink{elem1}{elem2}
\end{ganttchart}
\end{document}
答案1
该文本字符串由 定义pgfgantt
,而不是pgf
其本身,并且可以通过 键进行调整calendar week text
。默认值为Week~\currentweek
。您可以将其添加calendar week text={KW~\currentweek}
到各个 的选项中ganttchart
,或使用\ganttsett
进行全局设置。
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{pgfgantt}
%German abbreviations
\def\pgfcalendarweekdayletter#1{%
\ifcase#1M\or D\or M\or D\or F\or S\or S\fi%
}
%German abbreviations; Use S. instead of September
\def\pgfcalendarmonthname#1{%
\ifcase#1 Dezember \or Januar\or Februar\or März\or April\or Mai\or Juni\or Juli \or August \or S. \or Oktober \or November \or Dezember\fi%
}
% This line is added
\ganttset{calendar week text={KW~\currentweek}}
\begin{document}
\begin{ganttchart}[
hgrid,%
vgrid,%
time slot format=simple,%
time slot format/start date =2015-09-28%
]{1}{18}
\gantttitlecalendar{year, month=name,week=40 day, weekday=letter} \\
\ganttgroup{1. Gruppe}{1}{18} \\
\ganttbar{1.1 Arbeitspaket}{1}{2}\\
\ganttbar{1.2 Arbeitspaket}{3}{18}
\ganttlink{elem1}{elem2}
\end{ganttchart}
\end{document}