Paisagem em uma única página girando no sentido anti-horário

Paisagem em uma única página girando no sentido anti-horário

Estou procurando uma solução para girar páginas na minha saída PDF na direção oposta ao que parece ser o padrão para a maioria dos pacotes. Tenho um cabeçalho e rodapé na minha página e por questões estéticas gostaria quepáginapara girar para uma orientação paisagem girando no sentido anti-horário, ou seja, ocontenteparece girar no sentido horário e o rodapé aparece no lado direito.

Eu tentei o pdflscapepacote, que gira na direção oposta por padrão e aparentemente não há opção para alterar a direção da rotação:

\begin{landscape}
... 
\end{landscape}

E também experimentei o rotationpacote, que consegue o layout que desejo, mas deixa a página no modo retrato ao visualizar em um visualizador de PDF:

\begin{turn}{-90}
\begin{minipage}
... 
\end{minipage}
\end{turn}

Gostaria de manter o cabeçalho e o rodapé nas posições de "retrato" para manter a consistência no documento, como é o caso em ambas as soluções.

Então, existe alguma maneira de obter uma visualização de página em paisagem em um PDF, simplesmente girando a página no sentido anti-horário?

Responder1

Esta solução cria um novo ambiente: clandscape (contra-rotação).

\documentclass{article}
\usepackage{pdflscape}
\usepackage{etoolbox}
\usepackage{lipsum}

\makeatletter
\let\clandscape=\landscape
\let\endclandscape=\endlandscape
\patchcmd{\clandscape}{\PLS@Rotate{90}}{\PLS@Rotate{-90}}{}{}
\makeatother

\begin{document}
\lipsum[1]
\begin{clandscape}
\lipsum[2]
\end{clandscape}
\begin{landscape}
\lipsum[3]
\end{landscape}
\end{document}

A implementação real da paisagem provavelmente é feita pelo gancho de envio, mas até agora todas as tentativas de modificação \ShipoutBoxfalharam. Para páginas únicas pode-se usar \rotatebox(pacoteadjustbox) e uma minipágina.

\documentclass{article}
\usepackage{pdflscape}
\usepackage{etoolbox}
\usepackage{lipsum}
\usepackage{adjustbox}

\makeatletter
\let\clandscape=\landscape
\let\endclandscape=\endlandscape
\patchcmd{\clandscape}{\PLS@Rotate{90}}{\PLS@Rotate{-90}}{}{}
\makeatother

\begin{document}
\lipsum[1]
\begin{clandscape}
\rotatebox{180}{\begin{minipage}[t][\textheight][t]{\linewidth}
\lipsum[2]
\end{minipage}}% flip page
\end{clandscape}
\begin{landscape}
\lipsum[3]
\end{landscape}
\end{document}

informação relacionada