我偶尔需要制作一个小程序或公告,这种程序或公告是将一页纸对折,做成一本有封面、封底和两页内页的小书。我可以用几种方法做到这一点,虽然都有点儿老套,但问题是生成的 .pdf 对某些人来说很难打印。(您必须打印横向双面,在短边上翻转。)
我想旋转背面的内容,以便可以在长边上翻滚打印(通常情况)。leaflet 类在这方面完全符合我的要求,但是它使一张纸上有六页小页面折叠两次,而不是一张纸上有四页小页面折叠一次。
我曾考虑尝试制作一个修改版的 leaflet,但那个级别的 Tex 代码超出了我的能力范围。它看起来就像是线条噪音。我想到了下面这个。它能用,但有点不靠谱(需要 \stretch 来防止内容从旋转的页面上移开)。由于所有实际内容都在序言中,所以所有警告消息(如“overfull hbox”)的行号都只是实际文档中两行中的一行。
有没有更好的办法?
\documentclass{article}
\usepackage{graphicx}% for \rotatebox
\usepackage[landscape,top=0.5in,left=0.5in]{geometry}
\pagestyle{empty}
\newenvironment{mypage}
{\begin{minipage}[c][7in]{4.5in}}
{\vspace{\stretch{0.001}}
\end{minipage}}
\newcommand\frontpage{
\begin{mypage}
Front Page (content ...)
\end{mypage}}
\newcommand\backpage{
\begin{mypage}
Back Page (content ...)
\end{mypage}}
\newcommand\insideLpage{
\begin{mypage}
Inside-Left Page (content ...)
\end{mypage}}
\newcommand\insideRpage{
\begin{mypage}
Inside-Right (content ...)
\end{mypage}}
\begin{document}
\noindent\insideLpage{}\hspace{1in}\insideRpage{}
\noindent\rotatebox[origin=c]{180}{\backpage{}\hspace{1in}\frontpage{}}
\end{document}
答案1
首先,制作一份有四页 A5 纸的文件。
\documentclass[a5paper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\begin{document}
Front cover.
\clearpage
Inside left.
\clearpage
Inside right.
\clearpage
Back cover.
\end{document}
假设生成的 PDF 是a5pages.pdf
。
现在制作一个包装纸来制作小册子。
\documentclass[a4paper,twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=1x2,landscape,signature=4]{a5pages}
\end{document}