2010-05-04 16 views
0

Je peux dessiner une forme hyperlié dans tikz en utilisant le code suivant:Positionnement des formes des liens hypertexte avec matrice dans 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} 

Maintenant, je voudrais organiser mes formes en utilisant la matrice, et ont l'une des formes hyperliés . Il fonctionne presque, mais je ne suis pas en mesure d'aligner la forme hyperlié avec le reste des formes, et il est plus grand que les autres formes:

\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} 

Je reçois le résultat suivant:

alt text http://picture.im/images/stack.png

Ma question est: Comment pourrais-je aligner la forme 3 dans l'image ci-dessus avec les autres formes, et me débarrasser du cercle extérieur?

Répondre

1

Je pense que vous visez trop haut et que votre deuxième {tikzpicture} gâche votre mise en page. Que pensez-vous du code ci-dessous? Est-ce ce que vous cherchiez?

\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} 

BTW: le \ PreviewEnvironment {tikzpicture} est pas vraiment nécessaire, mais il fait pour une belle recadrée pdf ...

+0

Merci. Je connaissais l'option d'hyperlien du texte de noeud, mais j'espérais toujours qu'il s'agirait de formes de lien hypertexte (même si les hyperliens pdf sont tous rectangulaires). – learnr

+0

Oh, j'ai adoré ça! Je ne savais pas que vous pouviez recadrer la figure, et j'utilisais toujours scale = pour essayer d'ajuster l'image à la page. Merci tas :) – Vivi

+0

vous êtes les bienvenus! – Habi