旋转的 TikZ 节点中的超链接?

旋转的 TikZ 节点中的超链接?

我似乎对旋转的 TikZ 节点中的超链接有问题:此代码

\documentclass{article}
\usepackage{hyperref}

\usepackage{tikz}

\begin{document}
  \section{Testsection\label{sec:test}}

  \begin{tikzpicture}
    \node at (0,0) [draw=blue] {Unrotated node: see Sec.~\ref{sec:test} on p.~\pageref{sec:test}};
    \node at (5,0) [draw=green,rotate=90] {Rotated node: see     Sec.~\ref{sec:test} on p.~\pageref{sec:test}};
  \end{tikzpicture}

\end{document}

输出结果如下:

旋转(未旋转)节点中的超链接

问题是,\ref旋转节点中的 的超链接出现在未旋转的位置。另一个问题的答案(缩放的 tikz 图片中的超链接位置错误) 建议将整个 tikzpicture 包装在 中\rotatebox,但这在这里无法直接工作,因为我既有旋转的节点,也有未旋转的节点。此外, s\ref出现在几个较大的 tikzpicture 中,重新排列会很麻烦。

有没有什么办法可以解决/规避这个问题?

答案1

旋转单个节点似乎有效,但部分有效;图片的边界框效果不佳。 (基于 John Kormlyo 的评论)旋转节点内部似乎有效。

在此处输入图片描述

 \documentclass{article}
  \usepackage{tikz}
  \usepackage{hyperref}

\begin{document}
  \section{Test section\label{sec:test}}

\begin{tikzpicture}
    \node at (0,5) [draw=blue] {Unrotated node: see Sec.~\ref{sec:test} on p.~\pageref{sec:test}};
    \node at (5,5) [draw=green] {\rotatebox{90}{Rotated node: see {Sec.~\ref{sec:test}} on p.~\pageref{sec:test}    }};
  \end{tikzpicture}

\end{document}

相关内容