Я ищу решение для поворота страниц в моем PDF-выводе в направлении, противоположном тому, что, как мне кажется, является стандартом для большинства пакетов. У меня есть верхний и нижний колонтитулы на моей странице, и по эстетическим причинам я хотел бы, чтобыстраницадля поворота в альбомную ориентацию, поворачивая против часовой стрелки, т.е.содержаниекажется, что он вращается по часовой стрелке, а нижний колонтитул появляется с правой стороны.
Я попробовал pdflscape
пакет, который по умолчанию вращает его в противоположном направлении, и, по-видимому, не имеет возможности изменить направление вращения:
\begin{landscape}
...
\end{landscape}
Я также попробовал rotation
пакет, который создает нужную мне компоновку, но оставляет страницу в портретном режиме при просмотре в программе просмотра PDF:
\begin{turn}{-90}
\begin{minipage}
...
\end{minipage}
\end{turn}
Я бы хотел сохранить верхний и нижний колонтитулы в «книжной» ориентации для обеспечения единообразия в документе, как это сделано в обоих этих решениях.
Итак, есть ли способ добиться альбомной ориентации страницы в PDF-файле, просто повернув страницу против часовой стрелки?
решение1
Это решение создает новую среду: clandscape (обратный поворот).
\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}
Фактическая реализация ландшафта, вероятно, обрабатывается хуком shipout, но до сих пор все попытки его модификации \ShipoutBox
не увенчались успехом. Для отдельных страниц можно использовать \rotatebox
(пакет adjustbox) и мини-страницу.
\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}