我正在嘗試使用 sidewaysfigure,因為我需要一個比正常圖形更寬的圖形\textwidth
。我嘗試過\paperwidth
,但是是否可以拉伸圖形以填充整個頁面的 95%?
\begin{sidewaysfigure}
\thispagestyle{empty}
\includegraphics[width=\paperwidth]{...}
\end{sidewaysfigure}
在正常情況下,以下方法可以解決問題:
\begin{center}
\makebox[\textwidth]{\includegraphics[width=0.95\paperwidth]{...}}
\end{center}
但無論如何,橫向時它只能拉伸到文字寬度。
另一個問題是,如何避免頁面樣式,也就是章節標題和頁碼出現在頁面的側邊?以下內容將被忽略。
\thispagestyle{empty}
非常感謝您的幫助,謝謝
卡魯索
答案1
您可以對旋轉的圖形執行與正常縱向佈局相同的操作。sidewaysfigure
只旋轉圖形而不旋轉頁面,因此正常的頁面距離是相同的。如果你\paperheight
在命令中使用它就可以了。
未被\thispagestyle{empty}
忽略,但我認為它位於錯誤的頁面上。環境sidewaysfigure
在單獨的頁面上設定為浮動,因此\thispagestyle{empty}
最終位於給出程式碼的位置,而不是浮動頁面上。
\documentclass{article}
\usepackage{rotating}
\usepackage{graphicx}
\begin{document}
\begin{sidewaysfigure}
\centering
\makebox[\textwidth]{\includegraphics[width=0.95\paperheight,height=10em]{example-image}}
\end{sidewaysfigure}
\end{document}
編輯
可能有比這裡提供的更簡單的方法來做到這一點。由於sideways
是一個將內容旋轉 90 度的環境,我現在明白了這個問題,因為您喜歡一個單獨的頁面,其中包含一張居中的圖片,該圖片可能比文字塊大。在我的測試中,這不適用於橫向,因為它將內容放在不會延伸到文字區塊下方的行上。因此,我使用 旋轉圖片\rotatebox
並將其放入將\raisebox
高度設為 的位置\baselinestretch
。這意味著它的上邊框與文字區塊的上邊框相同。那麼剩下的就是頁面邊框了1in+\voffset+\topmargin+\headheight+\headsep
。這提供了一種使圖片在頁面上垂直居中的方法。然後使用與問題中相同的水平居中給出以下結果。
\documentclass{article}
\usepackage{rotating}
\usepackage{graphicx}
\usepackage{lipsum}
%%%%%
\newcommand\bigsidewaysimg[3]{% {width}{height}{image file}
\newpage
\thispagestyle{empty}
\noindent
\makebox[\textwidth]{%
\raisebox{%
\dimexpr 1in+\voffset+\topmargin+\headheight+\headsep+\baselineskip
-0.5\dimexpr 0pt+\paperheight-#2\relax\relax}[\baselineskip][0pt]{%
\rotatebox{90}{%
\makebox[0pt][r]{%
\includegraphics[width=#2,height=#1]{#3}}}}
}%
\newpage}
%%%%%
\begin{document}
\lipsum[1]
\bigsidewaysimg{0.9\paperwidth}{0.9\paperheight}{example-image-c}
\bigsidewaysimg{10cm}{10cm}{example-image-a}
\lipsum[2]
\end{document}