pgfplots:将工作日名称改为德语?

pgfplots:将工作日名称改为德语?

用户Torbjørn T.发表了一个关于如何在 中显示星期几名称的很好的方法dateplots


最小工作示例(MWE):

\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{filecontents}
\usepgfplotslibrary{dateplot}

\begin{filecontents}{data.csv}
    Date;                   Value
    2019-04-01 12:00:00;    1
    2019-04-02 12:00:00;    2
    2019-04-03 12:00:00;    3
    2019-04-04 12:00:00;    4
    2019-04-05 12:00:00;    5
\end{filecontents}
\newcount\tmpCnt
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[date coordinates in = x,
                     xmin                = 2019-04-02 12:00:00,
                     xticklabel          = \pgfcalendardatetojulian{\year-\month-\day}{\tmpCnt}\pgfcalendarjuliantoweekday{\tmpCnt}{\tmpCnt}\pgfcalendarweekdayshortname{\tmpCnt},
                     xtick distance      = 1,
                     table/col sep       = semicolon]
                     \addplot table[x=Date,y=Value]{data.csv};
        \end{axis}
    \end{tikzpicture}%
\end{document}

结果截图:

结果截图


问题:

如何将英语语言格式更改为德语语言格式?例如,工作日“Tue”应显示为“Di”,表示“Dienstag”。

我已经尝试了以下方法,但不幸的是没有成功:

  • \documentclass[german]{standalone}
  • \usepackage[ngerman]{babel}
  • \usepackage{ngerman}

答案1

我所做的只是从这个很好的答案,它立即起作用了。重要的包似乎是\usepackage[german]{translator},并且,正如 Mark Wibrows 的回答中所解释的那样,加载内容的顺序很重要。

\documentclass{standalone}
\usepackage[german]{babel}
\usepackage[german]{translator}
\usepackage{pgfplots}
\usetikzlibrary{calendar}
\usepackage{filecontents}
\usepgfplotslibrary{dateplot}

\begin{filecontents}{data.csv}
    Date;                   Value
    2019-04-01 12:00:00;    1
    2019-04-02 12:00:00;    2
    2019-04-03 12:00:00;    3
    2019-04-04 12:00:00;    4
    2019-04-05 12:00:00;    5
\end{filecontents}
\newcount\tmpCnt
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[date coordinates in = x,
                     xmin                = 2019-04-02 12:00:00,
                     xticklabel          = \pgfcalendardatetojulian{\year-\month-\day}{\tmpCnt}\pgfcalendarjuliantoweekday{\tmpCnt}{\tmpCnt}\pgfcalendarweekdayshortname{\tmpCnt},
                     xtick distance      = 1,
                     table/col sep       = semicolon]
                     \addplot table[x=Date,y=Value]{data.csv};
        \end{axis}
    \end{tikzpicture}%
\end{document}

在此处输入图片描述

相关内容