У меня есть большой рисунок на 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}