手动添加的超目标在 PDF 中移动一行

手动添加的超目标在 PDF 中移动一行

我正在使用 hyperref 包来创建链接目标在我的文档正文中的引用和末尾的参考文献之间。

单击其中一个超链接会显示超目标,尽管会移动一行,即我看不到超目标的第一行。有人知道这个问题吗?

标头:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{float}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{framed}
\usepackage[linktocpage]{hyperref} % interactive bookmarks
\usepackage{xcolor}

答案1

目标在水平模式下设置在当前基线处。TeX 不提供获取当前行高度的方法。

  • pdfTeX 提供了关键字pre\vadjust在当前行前插入一些内容:

    \vadjust pre{\hypertarget{...}{}}
    
  • \raisebox可用于转移目标,例如:

    \raisebox{.7\baselineskip}[0pt][0pt]{\hypertarget{...}{}}
    

相关内容