The target is put on the base line.
Example:
\documentclass{article}
\usepackage{hyperref}
\hypersetup{%
pdftoolbar=true,
pdfpagemode=UseNone,
pdfstartview={FitH \hypercalcbp{\paperheight}},
colorlinks=true
}
\usepackage{calc}
\begin{document}
\begin{tabular}{c}
\raisebox{\heightof{T}+1pt}[0pt][0pt]{\hypertarget{test1}{}}%
tabular1
\end{tabular}
\hyperlink{test1}{link}
\begin{tabular}{c}
\vadjust pre{\hypertarget{test2}{}}%
tabular2
\end{tabular}
\hyperlink{test2}{link}
\end{document}
pdfstartview
The argument top is not known by the PDF reader. AR9/Linux even refuses to display the file, because of the invalid syntax.
- Either the vertical number can be given, which is interpreted with the unit
bp, the default unit in PostScript and PDF.
Or the value can be calculated via \hypercalcbp:
pdfstartview=FitH \hypercalcbp{\paperheight}
or
pdfstartview=FitH \hypercalcbp{\paperheight-\topmargin-1in}
to get on top of the header line or
pdfstartview=FitH \hypercalcbp{\paperheight-\topmargin-1in-\headheight-\headsep}
to get on top of the text body.
\mbox{}\hypertarget{test1}{normal anchor}the anchor is at the reference point, so on the baseline – David Carlisle Jun 22 '14 at 20:26