側身伸展至最大

側身伸展至最大

我正在嘗試使用 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}

在此輸入影像描述

相關內容