Seite 1 von 1

hyperref und glossaries innerhalb von tikz,graphdrawing

Verfasst: Mi 28. Mai 2014, 10:49
von Megachip
Hallo,
ich schon wieder ^^

Da ich echt begeistert bin von der Geschwindigkeit, dem Wissen und dem Können dieser Community, hier mein nächstes Problem:

Ist es möglich Verknüpfungen (sowohl innerhalb des Dokumentes als auch zum Glossar) innerhalb eines Graphen zu setzen?


Hier die "Idee" eines MWE:
\documentclass[a4paper]{article}  
\usepackage{tikz} 
\usetikzlibrary{graphdrawing,graphs,shapes} 
\usegdlibrary{layered}

\usepackage{hyperref}
\usepackage{glossaries}

\makeglossaries
\newacronym{ISOC}{ISOC}{\textbf{I}nternet \textbf{Soc}iety}

\begin{document}
\tikz \graph [layered layout,nodes={draw}] { 
	\nameref{sec:Bla}[rounded rectangle] ->[dashed] \gls{ISOC}[tape] -> "$c^2$"[circle, dashed];
	OMFG -> "$\delta$"[diamond] -> Hello; 
};

\section{Bla}
\label{sec:Bla}

\printglossary
\end{document} 
Vielen Dank für eure Hilfe

Verfasst: Mi 28. Mai 2014, 11:18
von esdd
Entweder
"\nameref{sec:Bla}"[rounded rectangle] 
oder
bla[as={\nameref{sec:Bla}},rounded rectangle]
Bei letzterem ist bla dann der Name des Knoten.

Für \gls{ISOC} funktioniert das analog.

Gruß
Elke

Verfasst: Mi 28. Mai 2014, 11:30
von sudo
Ich hab das Glossar erstmal aus dem Beispiel entfernt, da ich noch nicht mit einem Glossar gearbeitet habe.

Das Problem ist, das \nameref{sec:bla} sowohl den inhalt des Nodes festlegt, als auch der Name ist. Ich habe den Namen nun mit bla festgelegt. Den Inhalt kann man mit der as-Option festgelegt werden.
\documentclass[a4paper]{article}   
\usepackage{tikz} 
\usetikzlibrary{graphdrawing,graphs,shapes} 
\usegdlibrary{layered} 

\usepackage{hyperref} 

\begin{document} 
\tikz \graph [layered layout,nodes={draw}] { 
   {bla[as=\nameref{sec:Bla}]} ->[dashed] Blub -> "$c^2$"[circle, dashed]; 
   OMFG -> "$\delta$"[diamond] -> Hello; 
}; 

\section{Bla} 
\label{sec:Bla} 

\end{document}

Verfasst: Mi 28. Mai 2014, 12:10
von Megachip
Hey, danke euch beiden, das ist doch schon mal ein super Anfang.

Ich frag mich grad, ob ich zu blöd bin Dokumentationen zu lesen, oder ob das einfach nicht drin steht!?

Mal sehen ob noch wer was für Glosseries findet ;)

Verfasst: Mi 28. Mai 2014, 12:15
von esdd
Wie ich schon oben geschrieben habe, geht das analog:

"\gls{ISOC}"[tape] 
oder
isoc[as=\gls{ISOC},tape]
Gruß
Elke

Verfasst: Mi 28. Mai 2014, 12:27
von Megachip
esdd hat geschrieben:Wie ich schon oben geschrieben habe, geht das analog:
Sorry, das analog für \gls hab ich doch wirklich überlesen ;)

Nochmals vielen Dank für die schnelle und effiziente Hilfe.