【问题标题】:Positioning of hyperlinked shapes with matrix in tikz在 tikz 中使用矩阵定位超链接形状
【发布时间】:2010-05-04 12:32:36
【问题描述】:

我可以使用以下代码在tikz 中绘制超链接形状:

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

\begin{document}
\begin{tikzpicture}
\node {%
\href{http://www.stackoverflow.com}{% 
\begin{tikzpicture} 
\filldraw[blue] circle(1cm) node [white] {Click}; 
\end{tikzpicture}}}; 
\end{tikzpicture}

\end{document}

现在我想使用矩阵来组织我的形状,并有一个超链接的形状。它几乎可以工作,但我无法将超链接形状与其余形状对齐,而且它比其他形状大:

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

\begin{tikzpicture}
\matrix [matrix of nodes, row sep = 1cm, column  sep=1cm, nodes={circle, draw}]  
{%    First  row:
1           & 2 \\
%    second row:
\path node {\href{http://www.stackoverflow.com}{% 
\begin{tikzpicture} 
\node {3}; 
\end{tikzpicture}}}; & 4\\
};

\end{tikzpicture}
\end{document}

我得到以下结果:


(来源:picture.im

我的问题是:如何将上图中的形状 3 与其他形状对齐,并去掉外圈?

【问题讨论】:

    标签: latex tikz pgf


    【解决方案1】:

    我认为您的目标太高了,而您的第二张 {tikzpicture} 正在弄乱您的布局。 您如何看待下面的代码?这就是你一直在寻找的吗?

    \documentclass{article}
    \usepackage{tikz}
      \usetikzlibrary{matrix}
    \usepackage[pdftex,active,tightpage]{preview}
      \PreviewEnvironment{tikzpicture}
    \usepackage{hyperref}
    \begin{document}
    \begin{tikzpicture}
      \matrix [matrix of nodes, row sep = 1cm, column  sep=1cm, nodes={circle, draw}]  
        {%
        1 & 2\\%
        \href{http://stackoverflow.com}{3} & 4\\%
        };
    \end{tikzpicture}
    \end{document}
    

    顺便说一句:\PreviewEnvironment{tikzpicture} 并不是真正需要的,但它可以制作出漂亮的裁剪 pdf...

    【讨论】:

    • 谢谢。我知道超链接节点文本的选项,但仍然希望它也是超链接形状(即使 pdf 超链接都是矩形)。
    • 哦,我喜欢这个!我不知道你可以裁剪这个数字,我一直在使用 scale= 来尝试使图片适合页面。谢谢大家:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多