\pageref 自定义浮动环境

\pageref 自定义浮动环境

我想在我的文档中包含一些图片,这些图片实际上不是图形,因此不应出现在图片列表中。它们每张都占一整页,我使用以下 MWE 实现了这一点:

\documentclass{report}

\usepackage[absolute]{textpos}
\usepackage[draft]{graphicx}

\usepackage{hyperref}
\usepackage{lipsum}

\begin{document}

\lipsum[1-2]
\newpage
\begin{textblock*}{\textheight}(20mm,34mm)
\fbox{\includegraphics[height=\textheight,width=\textwidth]{landscape.png}}]{landscape.png}}
\end{textblock*}
\label{pic:ref}
~\newpage

\lipsum[3]
\pageref{pic:ref}
\lipsum[4]

\end{document}

textpos显然不是这样做的,因为它不是浮动的,导致图片之前的页面排版很丑陋。此外,这不会设置锚点,这样\pageref也不起作用。

我如何定义一种无需标题即可进行锚定的新浮点数类型?

答案1

我只需使用float包裹

在此处输入图片描述

\documentclass{report}
\usepackage{graphicx,lipsum,float}
\usepackage{hyperref}

\newcounter{myfloatcntr}
\newfloat{myfloat}{p}{myf}[chapter]
\newcommand{\labelmyfloat}{%
  \refstepcounter{myfloatcntr}\label}
\begin{document}

\lipsum[1-2]

\begin{myfloat}[p]
\centering
\includegraphics[width=.8\textwidth,height=.8\textheight]{example-image-a}
\labelmyfloat{pic:ref}
\end{myfloat}

\lipsum[3]
\pageref{pic:ref}
\lipsum[4]

\end{document}

以上提供了myfloat。您可以将其用作\labelmyfloat新的“标记机制”。它仅会步进未使用的计数器myfloatcntr以设置浮点的参考。

相关内容