我似乎对旋转的 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}