Skip to content

Instantly share code, notes, and snippets.

@kpalin
Created October 23, 2019 11:37
Show Gist options
  • Save kpalin/dda087c5e3f89020b1f66ce777fb0d9a to your computer and use it in GitHub Desktop.
Save kpalin/dda087c5e3f89020b1f66ce777fb0d9a to your computer and use it in GitHub Desktop.
LaTeX command to put a box in its own resized page in a pdf file
\documentclass[11pt,a4paper]{article}
\usepackage[driver=xetex]{geometry}
\usepackage[utf8x]{inputenc}
\newsavebox{\mypagebox}
\newlength{\mypageboxheight}
\newcommand{\pdfpagebox}[1] {\savebox{\mypagebox}{\noindent \fbox{#1}}%
\newpage\newgeometry{margin=0pt}%
\settowidth{\pdfpagewidth}{\usebox{\mypagebox}}%
\mypageboxheight=\ht\mypagebox
\advance\mypageboxheight\dp\mypagebox
\setlength{\pdfpageheight}{\mypageboxheight}%
\noindent\usebox{\mypagebox}
\newpage\restoregeometry\setlength{\pdfpagewidth}{0pt}\setlength{\pdfpageheight}{0pt}}
\begin{document}
This is a standard page. Some of the future pages demonstrate \LaTeX boxes that have been popped out to their own PDF pages.
%
\pdfpagebox{This box is in its own page}
Things are normal on this page.
\pdfpagebox{\begin{minipage}{0.50\textwidth}
\centering
\begin{tabular}{llllll}
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi \\
abcabcabc & defdefdef & ghighighi & abcabcabc & defdefdef & ghighighi
\end{tabular}
\end{minipage}}%
%\end{document}
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment