tikz 日历缩小/压缩为单日

tikz 日历缩小/压缩为单日

我遇到了一个奇怪的错误,并且感觉解决方案非常明显......

我正在尝试使用 tikz 制作一个简单的日历。这是我的 MWE:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calendar}

\begin{document}
\begin{tikzpicture}
    \calendar[dates=2018-10-01 to 2018-10-last];
    \calendar[dates=2018-11-01 to 2018-11-last];
    \calendar[dates=2018-12-01 to 2018-12-last];
    \calendar[dates=2019-01-01 to 2019-01-last];
    \calendar[dates=2019-02-01 to 2019-02-last];
\end{tikzpicture}

\begin{tikzpicture}
    \calendar[dates=2018-10-01 to 2019-02-last];
\end{tikzpicture}
\end{document}

我试图将日历安排成每行有 3 个月,但实际上我在这里遇到了一些非常基本的问题,因为每一天都打印在彼此的顶部。输出如图所示。我使用和PDFLaTeXXeLaTeX我更喜欢)进行编译,两者都给出了相同的结果。

我错过了什么?

两本破损的日历

答案1

你只是忘了添加一个选项,比如week list。每行 3 个月的数据可以通过以下方式实现

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calendar}

\begin{document}
\begin{tikzpicture}
\foreach \X [evaluate=\X as \Y using {int((\X-1)/12)+2018},
evaluate=\X as \PX using {mod(\X-10,3)},
evaluate=\X as \PY using {int((\X-10)/3)}] in {10,...,14}
{
    \calendar at (5*\PX,-5*\PY )[dates=\Y-\X-01 to \Y-\X-last,week list];
}   
\end{tikzpicture}

\begin{tikzpicture}
    \calendar[dates=2018-10-01 to 2019-02-last,week list];
\end{tikzpicture}
\end{document}

在此处输入图片描述

我要强调的是,我不知道额外的1而来。Ti 有可能吗?当日历运行两年时,Z 会感到困惑,第一年二月有 29 天,第二年却没有?还是我做错了什么?

相关内容