侧身拉伸至最大

侧身拉伸至最大

我正在尝试使用侧边图形,因为我需要比正常图形更宽的图形\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}

在此处输入图片描述

相关内容