![打印一年的日历/日记](https://linux22.com/image/285600/%E6%89%93%E5%8D%B0%E4%B8%80%E5%B9%B4%E7%9A%84%E6%97%A5%E5%8E%86%2F%E6%97%A5%E8%AE%B0.png)
不确定如何开始:
我想打印一份一年或一段时间的日记本。它需要在 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,但我会给您一点推动力。您在这里要处理两个不同的问题。
- 第一个问题是天文学问题。你需要编写一段代码来生成日历。
- 第二个问题是排版问题。您希望使用高质量的排版系统(例如 TeX)从上面自动生成的文本输出中创建打印效果良好的文档。
虽然使用像 TeX 这样的图灵完备语言进行计算(创建日历实际上是非常基本的天文学星历问题)是完全可能的,但它相当不切实际。首先,TeX 不执行浮点运算,因此第一步您必须使用 TeX 的有符号定点运算在 TeX 中实现浮点运算(是的,我知道有人已经编写了一个 LaTeX 包来执行此操作,但这很愚蠢)。那么如何解决第一个问题呢?例如,您可以使用 Python(Perl、Ruby、Lua 等……)来生成日历。输出当然应该是纯文本,又称 ASCII 码,因为那是通用接口。
然后,您可以使用 Python(Perl、Ruby、Lua 等...)从上述纯文本输出自动生成 LaTeX 代码(您确实需要用 LaTeX 代码包装测试输出)。最后,您需要对此类文件进行 tex 处理并获得可打印的输出。您甚至可以编写一个 Make 文件来自动执行上述步骤。
为了让事情变得简单,我建议您熟悉 PythonTeX 或 LuaTeX,它们非常适合解决上述问题。