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
包和前包tikz
和calendar
库:
\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
)