我遇到了一个奇怪的错误,并且感觉解决方案非常明显......
我正在尝试使用 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 个月,但实际上我在这里遇到了一些非常基本的问题,因为每一天都打印在彼此的顶部。输出如图所示。我使用和PDFLaTeX
(XeLaTeX
我更喜欢)进行编译,两者都给出了相同的结果。
我错过了什么?
答案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 天,第二年却没有?还是我做错了什么?