Альбомная ориентация на одной странице с поворотом против часовой стрелки

Альбомная ориентация на одной странице с поворотом против часовой стрелки

Я ищу решение для поворота страниц в моем 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}

Связанный контент