打印一年的日历/日记

打印一年的日历/日记

不确定如何开始:

我想打印一份一年或一段时间的日记本。它需要在 A4 纸上,顶部有一个星期的日历,底部有一个带线的笔记区域。

我希望让 Latex 计算并在正确的位置打印日期。例如,我可以在文档中输入一系列日期,然后生成该时间段的页面,这样我就可以将它们打印出来并手写。我希望这有意义。

我无法提供基本文档,因为我不知道如何开始。任何帮助都值得感激

答案1

\documentclass{article}
\usepackage{pst-calendar}
\begin{document}
\noindent
\multido{\iM=1+3}{4}{%
  \multido{\iMM=\iM+1}{3}{\psscalebox{0.5}{\psCalendar[Year=2014,Month=\iMM]}}\\}

\end{document}

在此处输入图片描述

答案2

工作 14 小时后,我没有精力为您制作 MWE,但我会给您一点推动力。您在这里要处理两个不同的问题。

  1. 第一个问题是天文学问题。你需要编写一段代码来生成日历。
  2. 第二个问题是排版问题。您希望使用高质量的排版系统(例如 TeX)从上面自动生成的文本输出中创建打印效果良好的文档。

虽然使用像 TeX 这样的图灵完备语言进行计算(创建日历实际上是非常基本的天文学星历问题)是完全可能的,但它相当不切实际。首先,TeX 不执行浮点运算,因此第一步您必须使用 TeX 的有符号定点运算在 TeX 中实现浮点运算(是的,我知道有人已经编写了一个 LaTeX 包来执行此操作,但这很愚蠢)。那么如何解决第一个问题呢?例如,您可以使用 Python(Perl、Ruby、Lua 等……)来生成日历。输出当然应该是纯文本,又称 ASCII 码,因为那是通用接口。

然后,您可以使用 Python(Perl、Ruby、Lua 等...)从上述纯文本输出自动生成 LaTeX 代码(您确实需要用 LaTeX 代码包装测试输出)。最后,您需要对此类文件进行 tex 处理并获得可打印的输出。您甚至可以编写一个 Make 文件来自动执行上述步骤。

为了让事情变得简单,我建议您熟悉 PythonTeX 或 LuaTeX,它们非常适合解决上述问题。

相关内容