我想使用可用的乳胶代码这里创建一个每日一页的日历。我的目标是获得与链接上提出的相同的结果,但将纸张分成四份,即不是在每一天之后开始新的一页,而是在每页上放四天。通过这样做,我希望避免浪费太多纸张。我的困难是:
- 我不知道该如何巧妙地利用裁切标记,
- 我不熟悉在 Latex 中使用递归脚本。
要点 1. 实际上是主要问题,但要点 2. 使其变得更加复杂......
非常感谢您的帮助!
答案1
好吧,这会很难看。但还是这样吧。我们首先生成日历,然后使用 Heiko 裁剪它pdfcrop
,并使用包插入裁剪后的页面pdfpages
。所有这些都在一个文件中完成。环境calendar.tex
中filecontents*
是实际的原始日历文件。
%% main.tex file
\documentclass[a4paper]{article} %% change paper size
\usepackage{filecontents}
\begin{filecontents*}{calendar.tex}
\documentclass[17pt,oneside,final,showtrims]{memoir}
\usepackage{marvosym}
\setstocksize{11in}{8.5in}
\settrims{0in}{0in}
\settrimmedsize{4in}{6in}{*}
\settypeblocksize{3.5in}{1.75in}{*}
\setlrmargins{0.25in}{*}{*}
\setulmargins{0.05in}{*}{*}
\setheadfoot{0.01in}{0.1in}
\setheaderspaces{*}{*}{*}
\setmarginnotes{0.25in}{3.5in}{0in}
\checkandfixthelayout
\pagestyle{empty}
\usepackage[final]{graphicx}
\pagestyle{empty}
\newcommand{\daypage}[6] {%
\marginpar{\includegraphics[height=3.4in]{#1}}
\begin{center}
\Large{#2} \\
\HUGE{\textbf{#3}} \\
\large{#4}
\vspace{0.4in}
\small{#5}
\vspace{0.2in}
\scriptsize{\textit{#6}}
\end{center}
\newpage
}%
\begin{document}
% Cover page
\marginpar{\includegraphics[height=3.4in]{example-image}}
\newpage
\daypage{example-image-a}{Friday}{01}{Jan 2010}{~}{~}
\daypage{example-image-b}{Saturday}{02}{Jan 2010}{~}{~}
\daypage{example-image-c}{Sunday}{03}{Jan 2010}{~}{~}
\daypage{example-image}{Monday}{04}{Jan 2010}{~}{~}
\end{document}
\end{filecontents*}
%
\immediate\write18{pdflatex calendar}
% crop the pdf using Heiko's pdfcrop
\immediate\write18{pdfcrop calendar.pdf croppedcalendaer.pdf}
\usepackage{pdfpages}
\begin{document}
\pagestyle{empty}
\includepdf[pages=-,nup=1x2,delta=0in 0.4in,noautoscale,]{croppedcalendaer.pdf} %% you may drop noautoscale,
\end{document}
使用以下命令进行编译--shell-escape
:
pdflatex --shell-escape main