手動で追加されたハイパーターゲットはPDFで1行シフトされます

手動で追加されたハイパーターゲットはPDFで1行シフトされます

私はhyperrefパッケージを使って作成していますリンクそしてターゲット本文中の引用と文書末尾の参考文献の間。

これらのハイパーリンクの 1 つをクリックすると、ハイパーターゲットが表示されますが、1 行ずれているため、ハイパーターゲットの最初の行が表示されません。この問題を知っている人はいますか?

ヘッダ:

\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ためのキーワード for が用意されています。\vadjust

    \vadjust pre{\hypertarget{...}{}}
    
  • \raiseboxターゲットをシフトするために使用できます。例:

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

関連情報