hyperref und glossaries innerhalb von tikz,graphdrawing

Tabellen und Grafiken erstellen und anordnen


Megachip
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Di 20. Mai 2014, 01:19

hyperref und glossaries innerhalb von tikz,graphdrawing

Beitrag 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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag 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}
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Megachip
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Di 20. Mai 2014, 01:19

Beitrag 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 ;)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wie ich schon oben geschrieben habe, geht das analog:

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

Megachip
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Di 20. Mai 2014, 01:19

Beitrag 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.

Antworten