我想用 LaTeX 设计一个如下所示的日历:
我想得到一些关于如何绘制框架的建议以及如何tabular
在其中放入一些文本(或格式化的文本)?我不是 TikZ 用户,但我准备学习一点(如果它是最好的解决方案)。
至于如何计算日期等,这根本不是问题,因为我计划使用 Python 来生成 LaTeX 代码。
附言:
由于我可能会使用 Python 来生成代码,因此我认为我不需要任何现有的管理日历的库。因此,这个问题更多的是关于如何绘制如上图所示的画布。
我的第一次尝试
我做到了
\documentclass[landscape]{article}
\usepackage[table,xcdraw]{xcolor}
\usepackage{amsfonts}
\usepackage{tabularx}
\usepackage{wasysym}
%%%%%%%%%%
% Layout %
%%%%%%%%%%
\def\myHMargin{1cm}
\def\myVMargin{1cm}
\usepackage[hmargin={\myHMargin,\myHMargin},
vmargin={\myVMargin,\myVMargin}]{geometry}
\def \x
{\small
\begin{tabular}{@{} >{\centering\let\newline\\ \arraybackslash\hspace{1pt}}m{3.5cm} <{\hspace*{1mm}} }
\cellcolor[HTML]{C0C0C0}{}\\[-3mm]
{\cellcolor[HTML]{C0C0C0}{\color[HTML]{000000} \footnotesize $\, \mathbf{{100}}$ \hfill {\footnotesize25 juin}}} \\[1.5mm]
\hfill $\times \hspace{-1pt}\approx\hspace{-1pt}\checked$ \\
\dotfill $\square$\,$\square$\,$\square$ \\
\dotfill $\square$\,$\square$\,$\square$ \\
\dotfill $\square$\,$\square$\,$\square$ \\
\dotfill $\square$\,$\square$\,$\square$ \\[1mm]
\end{tabular}}
\begin{document}
\setlength{\tabcolsep}{0pt}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
lundi & mardi & mercredi & jeudi & vendredi & samedi & dimanche \\
\hline
\\[3mm]
\hline
\x & \x & \x& \x & \x & \x& \x\\
\hline
\x & \x & \x& \x & \x & \x& \x\\
\hline
\x & \x & \x& \x & \x & \x& \x\\
\hline
\end{tabular}
\end{document}
我对结果很满意,但是规则仍然存在问题(见下图)。
请随意改进我的编码器。