在 pgfgantt 中更改星期和月份的语言

在 pgfgantt 中更改星期和月份的语言

我正在一个应该用瑞典语编写的项目中使用该pgfgantt包,但在更改月份名称时遇到了麻烦。我发现并尝试过使用\usepackage[swedish]{translator}\usepackage{pgfgantt}但语言仍然是英语。

我正在使用带有 PdfLaTeX 编译器的 Sharelatex。

答案1

translator还不够,你还需要加载babel。语言名称可以作为 documentclass 选项引入,它将同时应用于babeltranslator

注意:由于我没有瑞典语翻译词典,因此示例使用西班牙语。

\documentclass[spanish]{article}
\usepackage{babel}
\usepackage{translator}
\usepackage{pgfgantt}

\begin{document}
\begin{ganttchart}[
hgrid,
vgrid,
x unit=18mm,
time slot format=little-endian
]{7.1.2013}{13.1.2013}
\gantttitlecalendar*{7.1.2013}{13.1.2013}{
month, month=name, month=shortname, weekday,
weekday=name, weekday=shortname
}
\end{ganttchart}
\end{document}

在此处输入图片描述

更新:

由于瑞典语词典似乎没有正式存在translator,因此您必须在源文件中提供相应的翻译:

\documentclass[Swedish]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{translator}
\usepackage{pgfgantt}

\uselanguage{Swedish}
\languagepath{Swedish}
\providetranslation[to=Swedish]{January}{Januari}
\providetranslation[to=Swedish]{Monday}{Måndag}
%---- Complete with missing months and days

\begin{document}
\begin{ganttchart}[
hgrid,
vgrid,
x unit=18mm,
time slot format=little-endian
]{7.1.2013}{13.1.2013}
\gantttitlecalendar*{7.1.2013}{13.1.2013}{
month, month=name, month=shortname, weekday,
weekday=name, weekday=shortname
}
\end{ganttchart}
\end{document}

在此处输入图片描述

相关内容