我有一张 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}