Tenho uma figura grande com mais de 2 páginas que gostaria de incluir em meu arquivo de látex. Esta figura é um PDF externo e já está em formato paisagem. Quero poder referenciar a figura no texto via \ref
, então ela precisa de um rótulo. O código abaixo funciona bem, mas assim que utilizo o figure
ambiente, a rotação da imagem fica errada (não há mais paisagem). Eu tentei uma solução alternativa via. includegraphics
, mas a imagem sempre era muito pequena (e de alguma forma não centralizada). Existe alguma maneira de fazer isso corretamente?
\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}
Na verdade, não precisa ser um ambiente de figuras, pois não uso uma lista de figuras. Eu só preciso ser capaz de vincular a ele e referenciá-lo. Qualquer dica é muito apreciada.
Editar: observe que, neste caso, não é necessária legenda. Basicamente, estou procurando um método para incluir uma imagem que já tenha uma legenda. Mas quero vinculá-lo a partir do texto.
Responder1
Você pode incluí-los em um landscape
ambiente e então usar minipage
s para garantir que a legenda esteja na mesma página da imagem. Porém, isso não levará à inclusão de largura total:
\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}
Uma edição tardia:
O seguinte produz dois links clicáveis que fazem o visualizador de PDF pular para as páginas onde os dois patos estão colocados:
\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}