在现有模板上裁切标记以节省纸张

在现有模板上裁切标记以节省纸张

我想使用可用的乳胶代码这里创建一个每日一页的日历。我的目标是获得与链接上提出的相同的结果,但将纸张分成四份,即不是在每一天之后开始新的一页,而是在每页上放四天。通过这样做,我希望避免浪费太多纸张。我的困难是:

  1. 我不知道该如何巧妙地利用裁切标记,
  2. 我不熟悉在 Latex 中使用递归脚本。

要点 1. 实际上是主要问题,但要点 2. 使其变得更加复杂......

非常感谢您的帮助!

答案1

好吧,这会很难看。但还是这样吧。我们首先生成日历,然后使用 Heiko 裁剪它pdfcrop,并使用包插入裁剪后的页面pdfpages。所有这些都在一个文件中完成。环境calendar.texfilecontents*是实际的原始日历文件。

%% 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

在此处输入图片描述

相关内容