我有一张超过 2 页的大图,我想将其包含到我的 latex 文件中。该图是外部 PDF,并且已经是横向格式。我希望能够通过 在文本中引用该图\ref
,因此需要一个标签。下面的代码运行正常,但只要我使用环境figure
,图像的旋转就会出错(不再是横向)。我尝试了另一种解决方案includegraphics
,但图像总是太小(并且不知何故不居中)。有什么方法可以正确地做到这一点吗?
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
Figure \ref{fig:document} shows\ldots
\begin{figure}[h!]
\includepdf[pages=1,landscape=true]{Figure1.pdf} % exemplary landscape figure, 2 pages long
\label{fig:document}
\end{figure}
\end{document}
它实际上不必是图形环境,因为我不使用图形列表。我只需要能够链接到它并引用它。任何提示都非常感谢。
编辑:请注意,在这种情况下,标题不是必需的。我基本上是在寻找一种方法来包含已经有标题的图片。但我想从文本中链接它。
答案1
您可以将它们包含在landscape
环境中,然后使用minipage
s 强制标题与图像位于同一页面上。但这不会导致全宽包含:
\documentclass{article}
\usepackage[]{graphicx}
\usepackage{caption}
\usepackage{pdflscape}
\begin{document}
Figure \ref{fig:duck1} shows\ldots
\begin{landscape}
\noindent
\begin{minipage}{\linewidth}
\centering
\includegraphics
[page=1,width=\linewidth,height=.95\textheight,keepaspectratio]
{example-image-duck}
\captionof{figure}{a duck\label{fig:duck1}}
\end{minipage}
\begin{minipage}{\linewidth}
\includegraphics
[page=2,width=\linewidth,height=.95\textheight,keepaspectratio]
{example-image-duck}
\captionof{figure}{another duck\label{fig:duck2}}
\end{minipage}
\end{landscape}
\end{document}
后期编辑:
下面生成两个可点击的链接,使 PDF 查看器跳转到放置两只鸭子的页面:
\documentclass{article}
\usepackage{pdfpages}
\usepackage[]{hyperref}
\begin{document}
\hyperlink{hyp:duck1}{the first duck} and
\hyperlink{hyp:duck2}{the second duck}
\clearpage % important or else the first link is on the wrong page
\hypertarget{hyp:duck1}
{\includepdf[pages=1,landscape=true]{example-image-duck}}
\hypertarget{hyp:duck2}
{\includepdf[pages=2,landscape=true]{example-image-duck}}
\end{document}