Falta el flotador O el número de página al colocar una imagen tikz grande en una página horizontal de diferentes tamaños

Falta el flotador O el número de página al colocar una imagen tikz grande en una página horizontal de diferentes tamaños

Tengo un documento con una imagen tikz grande. Para mostrar esta imagen usando pdflatex, he creado macros para cambiar el tamaño del papel y estoy usando el pdflscapepaquete para rotar las páginas cuando se muestran en el visor de PDF. Usando esta técnica, puedo mostrar la figura como deseo en una página girada de mayor tamaño, pero a la página siguiente le falta el número de página en el pie de página (y sin un manual \clearpage, el texto no pasa correctamente a la página siguiente). , en cambio, continúa a través del pie de página y hacia el abismo invisible más allá). En la segunda página que sigue a la figura, vuelve el número de página.

El ejemplo de trabajo mínimo a continuación demuestra este fenómeno:

\documentclass{article}
\usepackage{tikz}
\usepackage{pdflscape}

\usetikzlibrary{shapes}

% Macros for changing paper size
\newcommand{\startPaperSizeB}{%
  \begingroup
  \clearpage
  \setlength{\pdfpagewidth}{11in}
  \setlength{\pdfpageheight}{17in}
  \setlength{\paperwidth}{\pdfpagewidth}
  \setlength{\paperheight}{\pdfpageheight}
  \setlength{\oddsidemargin}{0pt}
  \setlength{\textwidth}{650pt}
  \setlength{\topmargin}{0pt}
  \setlength{\headheight}{0pt}
  \setlength{\headsep}{0pt}
  \setlength{\textheight}{1084pt}
  }

\newcommand{\stopPaperSizeB}{\endgroup \clearpage}

\begin{document}

Some text on the first page.

\startPaperSizeB
\begin{landscape}

\begin{figure}
  \centering
    \begin{tikzpicture}[]
    \node [draw, rectangle, minimum height=625pt, minimum width=1000pt] (1) {};
  \end{tikzpicture}  
  \caption{Caption for the large size figure}
\end{figure}

\end{landscape}
\stopPaperSizeB

Missing page number on this page?

\clearpage

Now the page number is back!

\end{document}

recientemente preguntéuna pregunta muy similar, excepto que dejé la figura fuera del MWE. Esta pregunta fue respondida, pero la solución no funciona al insertar una tikzpictureen la página horizontal más grande; en cambio, no hay una página horizontal más grande ni una figura; simplemente desaparecen. Recibo una advertencia sobre una caja demasiado llena, pero no hay cifra. El MWE a continuación demuestra esto:

\documentclass{article}
\usepackage{tikz}
\usepackage{pdflscape}

\usetikzlibrary{shapes}

% Macros for changing paper size
\newcommand{\startPaperSizeB}{%
  \setlength{\pdfpagewidth}{11in}
  \setlength{\pdfpageheight}{17in}
  \setlength{\paperwidth}{\pdfpagewidth}
  \setlength{\paperheight}{\pdfpageheight}
  \setlength{\oddsidemargin}{0pt}
  \setlength{\textwidth}{650pt}
  \setlength{\topmargin}{0pt}
  \setlength{\headheight}{0pt}
  \setlength{\headsep}{0pt}
  \setlength{\textheight}{1084pt}
  }

\newcommand{\stopPaperSizeB}{}

\begin{document}

Some text on the first page.

\begin{landscape}
\startPaperSizeB

\begin{figure}
  \centering
    \begin{tikzpicture}[]
    \node [draw, rectangle, minimum height=625pt, minimum width=1000pt] (1) {};
  \end{tikzpicture}  
  \caption{Caption for the large size figure}
\end{figure}

\stopPaperSizeB
\end{landscape}

The page number is here, but the figure is not.

\end{document}

Si el tamaño del rectángulo se reduce lo suficiente (a 525 por 550, por ejemplo), entonces la figura aparece en una página al final del documento, aunque la página tiene un tamaño normal y la figura se sale de la página. Esto me llevó a probar la [H]opción del floatpaquete, que parece estar acercándome, pero todavía no llego. ¿Algunas ideas?

Respuesta1

Encontré una respuesta aceptable usando el geometrypaquete para ajustar el tamaño del área de texto (el geometrypaquete por sí solo no permite cambios en el tamaño del papel a mitad del documento). Es importante configurar textwidthy textheightusar el \newgeometrycomando (hay efectos extraños al configurarlos sin usar el geometrypaquete, y hacerlo antes de comenzar el landscapeentorno. Además, \restoregeometryse debe llamar después de abandonar el landscapeentorno.

El siguiente ejemplo soluciona tanto el problema de numeración de páginas como el problema de desaparición de las figuras tikz.

\documentclass{article}
\usepackage{tikz}
\usepackage{pdflscape}
\usepackage[papersize={8.5in,11in}]{geometry}
\usepackage{lipsum}

\usetikzlibrary{shapes}

% Macros for changing paper size
\newcommand{\startBSizeLandscape}{%
  \newgeometry{textwidth=614pt, textheight=1084pt}
  \begin{landscape}
  \setlength{\pdfpagewidth}{11in}
  \setlength{\pdfpageheight}{17in}
  \setlength{\paperwidth}{\pdfpagewidth}
  \setlength{\paperheight}{\pdfpageheight}
  \setlength{\oddsidemargin}{0pt}
  \setlength{\evensidemargin}{0pt}
  \setlength{\marginparwidth}{0pt}
  \setlength{\topmargin}{0pt}
  \setlength{\headheight}{0pt}
  \setlength{\headsep}{0pt}
  }

\newcommand{\stopBSizeLandscape}{%
  \end{landscape}
  \restoregeometry
  }

\begin{document}

\lipsum

\startBSizeLandscape

\begin{figure}
  \centering
    \begin{tikzpicture}[]
    \node [draw, rectangle, minimum height=589pt, minimum width=1000pt] {};
  \end{tikzpicture}  
  \caption{Caption for the large size figure}
\end{figure}

\stopBSizeLandscape

\lipsum

\end{document}

La compilación de esto genera una advertencia: 'tmargin' and 'bmargin' result in NEGATIVE (-289.03001pt). 'height' should be shortened in length. por supuesto, reducir la altura del texto evita esta advertencia, pero en su lugar genera una advertencia de cuadro demasiado lleno. Una mejor solución sería sin advertencias.

información relacionada