手動新增的超目標在 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{...}{}}
    

相關內容