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 pdflscape
pacote, 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 rotation
pacote, 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 \ShipoutBox
falharam. 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}