让图形溢出页面边缘

让图形溢出页面边缘

我有一张 PDF 格式的图片,我想以比页面尺寸大得多的格式显示它。对于图片的溢出部分,我只想让它消失在边缘上。

我尝试过\includegraphics[width=2\textwidth]{myimage},但它并没有按照我想要的方式溢出,而是跳转到下一页。

更复杂的是,图像会溢出页面的顶部和右侧边缘,但在图像下方会有一些空间,我希望文本符合文档其余部分的页边距。

有什么方法可以告诉 LaTeX,我不关心图像溢出边界的部分会发生什么?

答案1

\makebox[\textwidth]可以通过将图像放置在egreg 所示或我的回答中来完成边缘重叠中心图形的宽度大于 \textwidth。上边距的重叠也需要调整官方高度。

adjustbox使用我的包,您可以非常轻松地完成所有操作,只需使用export将其选项导出到的选项即可\includegraphics。以下代码将图像缩放到2\textwidth,将官方高度设置为 10cm,以便 10cm 以上的所有内容在顶部边距重叠,并将其与左侧对齐,以便它在右边距重叠。我在这里假设图像放在页面顶部,例如直接放在分页符之后或使用{figure}[t]

\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{lipsum}
\begin{document}

\noindent
\includegraphics[width=2\textwidth,set height=10cm,left=\textwidth]{tiger}
\lipsum
\end{document}

结果

\makebox您也可以通过手动使用and获得相同的结果\raisebox

\makebox[\textwidth][l]{\raisebox{0pt}[10cm]{\includegraphics[width=2\textwidth]{tiger}}}

答案2

将图像放入宽度为的框中\textwidth

\makebox[\textwidth][l]{\includegraphics[width=2\textwidth]{myimage}}

LaTeX 并不关心这个框的内容是否溢出尺寸。


假设您想要一张图片横跨整个纸张宽度;那么技巧是类似的,但我们需要将起点移动到页面边框:

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\lipsum[1]

\noindent\makebox[\textwidth][l]{%
  \hspace{-\dimexpr\oddsidemargin+1in}%
  \includegraphics[width=\paperwidth,height=2cm]{example-image}%
}

\lipsum[2]

\end{document}

如果我们处于上下文中twoside,则必须\evensidemargin在左侧页面上使用。该ifoddpage包可以自动进行选择。

在此处输入图片描述

答案3

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}

\noindent
\rlap{\includegraphics[width=2\textwidth,viewport=0 0 {2\textwidth} 10cm, clip]{tiger}}
\lipsum
\end{document}

在此处输入图片描述

相关内容