透過逆時針旋轉在單頁上橫向顯示

透過逆時針旋轉在單頁上橫向顯示

我正在尋找一種解決方案,以與大多數軟體包的標準相反的方向旋轉 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

\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}

相關內容