如何旋转节点中文本的链接。这是我的 MWE:
\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\begin{document}
\begin{tikzpicture}
\node (rect) [rectangle, fill=blue, rotate=90] {\hyperlink{rec}{Damn it!}};
\end{tikzpicture}
\end{document}
我显然可以摆脱文本周围的框,但这并不能解决我的问题。
此外,我可以通过什么方式链接节点本身,即矩形、圆形等形状?
感谢大家的回答,但我认为我的 MWE 太小了。回答以下问题:
- 随着
\rotatebox
形状的变化, - 而且由于我还有其他节点,所以我无法超链接整个环境。
因此,这里是新的 MWE:我希望形状如“shape ok”中所示,但链接如“link ok”框中所示;然后只需旋转并链接其中一个节点。
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzstyle{block} =[fill=red!20, rectangle, minimum height=1cm, minimum width=2cm]
\begin{document}
\begin{frame}
\makebox[\textwidth][c]{%
\begin{tikzpicture}%
\node (rect1) [block, rotate=90] {\hyperlink{link}{shape ok}};
\node (rect2) [block, above=2cm of rect1] {\rotatebox{90}{\hyperlink{link}{link ok}}};
\end{tikzpicture}}%
\end{frame}
\end{document}
答案1
链接间距略有不同,但可以正常工作:只需将整个旋转的内容放入\hyperlink
:
\documentclass{article}
\usepackage{tikz}
\usepackage{hyperref}
\begin{document}
\hyperlink{rec}{%
\begin{tikzpicture}
\node (rect) [rectangle, fill=blue, rotate=90] {Damn it!};
\end{tikzpicture}%
}
\end{document}
答案2
为了达到这一特定效果,您还可以使用adjustbox
以下任一方式。作为一项不错的副作用,您甚至可以使用逐字内容。
\documentclass{article}
\usepackage{xcolor}
\usepackage{adjustbox}
\usepackage{hyperref}
\begin{document}
\adjustbox{angle=90,margin=2pt,bgcolor=blue}{\hyperlink{rec1}{Damn it!}}
%
\hyperlink{rec2}{\adjustbox{angle=90,margin=2pt,bgcolor=blue}{Damn it!}}
%
\adjustbox{angle=90,margin=2pt,bgcolor=blue,precode=\hyperlink{rec3}}{Damn it!}
%
\newcommand{\bluehyperlink}[1]{%
\adjustbox{angle=90,margin=2pt,bgcolor=blue,precode=\hyperlink{#1}}%
}%
\bluehyperlink{rec}{Damn \verb+$%^!+}
\end{document}
答案3
您可以使用\rotatebox{90}{...}
(由graphicx
)而不是选项rotate=90
:
\documentclass{article}
\usepackage{tikz}% http://ctan.org/pkg/pgf
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\begin{document}
\begin{tikzpicture}
\node (rect) [rectangle, fill=blue] {\rotatebox{90}{\hyperlink{rec}{Hello!}}};
\end{tikzpicture}
\end{document}