여러 페이지에 걸쳐 있는 사용자 정의 그림 환경에서 Hyperref가 작동하지 않습니다.

여러 페이지에 걸쳐 있는 사용자 정의 그림 환경에서 Hyperref가 작동하지 않습니다.

hyperref패키지를 사용하여 텍스트( \usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref})에서 파란색으로 인용 및 URL을 강조 표시하고 나중에 hyperref그림 인용을 해당 그림 페이지에 연결하는 데 사용 하고 싶습니다 .

그러나 큰 그림/큰 캡션의 경우 여러 페이지에 걸쳐 캡션을 처리하기 위해 사용자 정의 그림 환경을 사용합니다.

를 설정하면 hyperref package여러 페이지에 걸쳐 있는 캡션에 경고가 표시됩니다.

패키지 캡션 경고: 이 특정 \caption에 대해서는 'hypcap=true' 옵션이 무시됩니다.

여러 페이지에 걸쳐 있는 큰 캡션을 패키지로 어떻게 조정할 수 있나요 hyperref?

내 코드는 다음과 같습니다.

\documentclass[12pts,openright,twoside]{report}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[font={small,sf}, singlelinecheck=false]{caption}
\usepackage{graphicx}
\graphicspath{{./fig/}}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\usepackage{natbib}
\bibliographystyle{apa}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}

\begin{document}

\begin{center}
\includegraphics[width=\textwidth]{fig/chap2-workflow.pdf}
\bigskip
\setbox0\vbox{\makeatletter
\let\caption@rule\relax
\captionof{figure}[My Figure Title.]{Very very large caption}
\global\skip1\lastskip\unskip
\global\setbox1\lastbox
}
\unvbox0
\setbox0\hbox{\unhbox1\unskip\unskip\unpenalty
\global\setbox1\lastbox}
\unvbox1
\vskip\skip1
\label{workflow1}
\end{center}

\end{document}

답변1

경고는 다음과 같이 로그에 계속 표시됩니다.

설명은 캡션 패키지 설명서를 참조하세요.

6.5 hyperref그리고 거기에서 hipcap을 검색하면 옵션을 설명하는 섹션이 종료됩니다 . 예를 들어 실제 부동 환경 외부 대신 \captionsetup및 를 사용하는 것입니다.\caption\captionof

\documentclass[12pt,openright,twoside]{report}
\usepackage[font={small,sf}, singlelinecheck=false]{caption}
\usepackage{graphicx}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}

\begin{document}

\begin{center}
\captionsetup{type=figure}
\includegraphics[width=\textwidth]{example-image}
\caption[My Figure Title.]{Very very large caption}
\label{workflow1}
\end{center}

\end{document}

관련 정보