如何翻译 tikz 日历名称?

如何翻译 tikz 日历名称?

TikZ-calendar 使用英文名称,如 Monday、Mon、Tuesday、January、February 等。如何将它们自动翻译成德语?

查看pgfcalendar.code.tex文件时,我发现所有这些名称都包含在\translate命令中。我猜想这与 babel 包有某种关联?

我像这样包含 babel 和 tikz:

\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage[ngerman]{babel}
% [..]
\usepackage{tikz}
\usepackage{pgfcalendar}
\usetikzlibrary{calendar}
% [..]

这是否足以让 Babel 自动获取并翻译所有 TikZ 日历名称?

也许缺少一些 babel/TikZ 语言文件?有什么需要注意的吗?

我在 Fedora 19 下使用 texlive-* 软件包 - 并且安装了一些德语软件包,如 texlive-babel-german 和 texlive-collection-langgerman - 目前的日历名称是不是翻译。

答案1

\translate命令来自translator(我认为)该类附带的包beamer。为了获得翻译,您必须加载babel 第一的,然后是translator包和tikzcalendar库:

\documentclass{standalone}

\usepackage[german]{babel}
\usepackage[german]{translator}

\usepackage{tikz}

\usetikzlibrary{calendar}

\begin{document}

\sffamily\scriptsize
\tikz
  \calendar [dates=2000-01-01 to 2000-12-31,
    month list,month label left,month yshift=1.25em]
    if (Sunday) [black!50];

\end{document}

(此处显示的图片只是结果的一部分pdf

在此处输入图片描述

相关内容