如何改变 pgfpagesuselayout 的格式?

如何改变 pgfpagesuselayout 的格式?

我使用命令将页面分成四部分\pgfpagesuselayout{4 on 1}[a4paper]。现在我的页面中有四个象限。由于{3 on 1}在此环境中不可用,我想在上半部分有两个纵向样式的页面,在下半部分有一个横向样式的页面。换句话说,我想在一页上有三个页面(两个纵向样式和一个横向样式)。可以吗?

这是我的序言

\documentclass{article}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage{Marathi}

\begin{document}

\end{document}

我想要对我的页面进行这样的划分。

答案1

您可以定义自定义3 on 1布局:

\documentclass{article}

\usepackage{lipsum}

\usepackage{pgfpages}

\pgfpagesdeclarelayout{3 on 1}
{
  \edef\pgfpageoptionheight{\the\paperheight} 
  \edef\pgfpageoptionwidth{\the\paperwidth}
  \edef\pgfpageoptionborder{0pt}
}
{
  \pgfpagesphysicalpageoptions
  {%
    logical pages=3,%
    physical height=\pgfpageoptionheight,%
    physical width=\pgfpageoptionwidth%
  }
  \pgfpageslogicalpageoptions{1}
  {%
    border shrink=\pgfpageoptionborder,%
    resized width=.5\pgfphysicalwidth,%
    resized height=.5\pgfphysicalheight,%
    center=\pgfpoint{.25\pgfphysicalwidth}{.75\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{2}
  {%
    border shrink=\pgfpageoptionborder,%
    resized width=.5\pgfphysicalwidth,%
    resized height=.5\pgfphysicalheight,%
    center=\pgfpoint{.75\pgfphysicalwidth}{.75\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{3}
  {%
    border shrink=\pgfpageoptionborder,%
    resized width=.5\pgfphysicalwidth,%
    resized height=.5\pgfphysicalheight,%
    center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight},%
  }%
}

\pgfpagesuselayout{3 on 1}
\begin{document}

\lipsum\lipsum\lipsum

\end{document}

在此处输入图片描述

相关内容