![Página A3 horizontal en un documento A4 vertical: agrega una página en blanco o reorienta la página anterior. ¡Ayuda!](https://rvso.com/image/309853/P%C3%A1gina%20A3%20horizontal%20en%20un%20documento%20A4%20vertical%3A%20agrega%20una%20p%C3%A1gina%20en%20blanco%20o%20reorienta%20la%20p%C3%A1gina%20anterior.%20%C2%A1Ayuda!.png)
Tengo una página A3 horizontal en un documento A4, pero por la forma en que escribí el código, requiere una página en blanco o también orienta la página anterior en formato horizontal.
¿Alguien puede aconsejarme?
Además, ¿existe una manera fácil de hacer que esta página no cuente en el recuento de números de página?
¡Muchas gracias!
\documentclass[titlepage,a4paper,12pt]{book}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage{lscape}
\begin{itemize}
\item Carbon dioxide;
\item Temperature changes;
\item Global ice volume.
\end{itemize}
\begingroup
\pdfpagewidth=2\pdfpagewidth
\noindent%\makebox[0pt][l]{%
\pagestyle{empty}
\begin{landscape}
\begin{figure}[ht]
\centering
\includegraphics[width=0.95\linewidth]{BigFig.jpg}
\label{fig:locations}
\caption{TEXT}
\end{figure}
\end{landscape}
\endgroup
\end{document}
Respuesta1
Se me ocurrió que lo que realmente quieres es hacer que toda la página actúe como un flotador, en lugar de poner un flotador en la página.
Cambiar los márgenes fue más difícil de lo que pensaba. KOMA no entiende el tema y la geometría obliga a \newpage. Incluso cuando restablezco todos los parámetros yo mismo, cosas como \centering o \vfill no funcionan. Conseguí que \vfill funcionara usando \vbox, o \hfill para que funcionara usando \hbox, pero no ambos al mismo tiempo.
Intenté usar \NewEnviron, pero \BODY y \afterpage no funcionan juntos. Por último, no pude hacer que el número de página apareciera en la página siguiente y, finalmente, simplemente lo superpuse.
\documentclass{article}
\usepackage{geometry}
\usepackage{afterpage}
\usepackage{caption}% for \captionof
\usepackage{mwe}% for example-image (also loads lipsum and graphicx)
\newlength{\oldpaperheight}
\newlength{\oldpaperwidth}
\newcommand{\writepagenumber}%
{\raisebox{\dimexpr -\textheight-\footskip}[0pt][0pt]{\rlap{\makebox[\textwidth]{\thepage}}}}
\newcommand{\pagefloat}[2][1cm]% #1 = margin size (optional), #2 = contents
{\afterpage{%
\savegeometry{current}%
\thispagestyle{empty}%
\paperwidth=42cm
\eject \pdfpagewidth=\paperwidth \pdfpageheight=\paperheight
\topmargin=#1
\advance\topmargin by -1in
\headheight=0pt
\headsep=0pt
\oddsidemargin=#1
\advance\oddsidemargin by -1in
\evensidemargin=\oddsidemargin
\linewidth=\paperwidth
\advance\linewidth by -#1
\advance\linewidth by -#1
\textheight=\paperheight
\advance\textheight by -#1
\advance\textheight by -#1
\textwidth=\linewidth% technically not in landscape
\noindent\vbox to \textheight{#2}%
\paperwidth=21cm
\eject \pdfpagewidth=\paperwidth \pdfpageheight=\paperheight
\loadgeometry{current}% automatic \newpage
\addtocounter{page}{-1}
\noindent\null\writepagenumber
}}
\begin{document}
\pagefloat{%
\rule{\linewidth}{1pt}\vfill\par% show top of text area
\makebox[\linewidth][c]{\includegraphics[height=0.9\textheight]{example-image}}
\captionof{figure}{example image}
\vfill\par\rule{\linewidth}{1pt}% show bottom of text area
}
\lipsum[1-16]
\end{document}
Respuesta2
Esta es la forma en que lo hice al mirar una pregunta similar (no recuerdo cuál, pero si alguien la reconoce, por favor dé crédito):
\usepackage{lscape} %allow certain pages to be formatted in landscape orientation
\usepackage[paper=A4,pagesize]{typearea}
\usepackage{afterpage}
\begin{document}
\afterpage{% Insert after the current page
\clearpage
\KOMAoptions{paper=A3,paper=landscape,pagesize}
\recalctypearea
%put stuff on A3 lanscape page here
\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
}
\pagebreak
Para la numeración de páginas, puede usar \setcounter{page}{1}
para restablecer el contador de páginas en diferentes páginas (por ejemplo, solo comience a contar después de la tabla de contenido, etc. Sin embargo, no estoy seguro de cómo perder una página, tal vez le dé un lugar donde buscar).