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