浮动环境中的 Hyperref 和自定义标题链接错误

浮动环境中的 Hyperref 和自定义标题链接错误

我有一个自定义的标题样式。如果我添加对浮动的引用,链接将指向浮动内容下方的标题,但它应该指向顶部。我可能忘记设置引用线或类似的东西了。

最小的例子是:

\documentclass[pdftex,a4paper, twoside]{scrreprt}
\usepackage{caption}
\usepackage{blindtext}
\usepackage[colorlinks=true,linkcolor=black]{hyperref}

\captionsetup{justification=raggedright,singlelinecheck=false}
% caption layout
\makeatletter
\let\x@caption\caption % original \caption
\def\x@@caption[#1]#2{\x@caption[{#1}]{\textbf{#1} \\#2}} % with optional arg
\def\x@@@caption#1{\x@caption[{#1}]{#1}} % without optional arg
\def\caption{\@ifnextchar[\x@@caption\x@@@caption} % new \caption
\makeatother

\begin{document}
\chapter{Chapter}
\blindtext
\begin{table}[h]
  \begin{center}
    \begin{tabular}{ r }
      \hline
      TABLE HERE \\
      \hline
    \end{tabular}
    \caption[caption heading]{\blindtext}
    \label{tab:table}
  \end{center}
\end{table}
\blindtext
See Table \ref{tab:table}.
\end{document}

如何将链接设置到浮动元素的顶部?

相关内容