![透過逆時針旋轉在單頁上橫向顯示](https://rvso.com/image/420021/%E9%80%8F%E9%81%8E%E9%80%86%E6%99%82%E9%87%9D%E6%97%8B%E8%BD%89%E5%9C%A8%E5%96%AE%E9%A0%81%E4%B8%8A%E6%A9%AB%E5%90%91%E9%A1%AF%E7%A4%BA.png)
我正在尋找一種解決方案,以與大多數軟體包的標準相反的方向旋轉 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}