Seite 1 von 1

vollständige TikZ-Installation unter Ubuntu

Verfasst: Do 18. Nov 2010, 20:09
von Keba
Hallo zusammen,

Ich bin neulich über TikZ gestolpert, sehr nett um Grafiken zu erstellen. Nach der Installation von pgf unter Ubuntu 10.04, wollte ich mir mal die Tuturials in der Dokumentation angucken um mit der Bibliothek vertrauter zu werden.

Funktioniert soweit ganz gut, auf Seite 33 unter 2.16 „Intersecting Paths“ gibt es dann aber Probleme: (Code entsprechend gekürzt, der Rest sollte hier nicht interessieren)
\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
    \path [name path=upward line] (1,0) -- (1,1);
    \path [name path=sloped line] (0,0) -- (30:1.5cm);
    \draw [name intersections={of=upward line and sloped line, by=x}]
          [very thick,orange] (1,0) -- (x);
\end{tikzpicture}

\end{document}
Hier die Fehlermeldung. Ab Zeile 301 wirds (soweit ich das sehe) interessant.

Vermutlich fehlt mir da wohl irgendeine Bibliothek, oder? Ich würde gerne alle Bibliotheken, die TikZ bietet, installieren. Welche sind das und wie genau installiere ich sie?

Grüße und vielen Dank, Keba.

Verfasst: Do 18. Nov 2010, 20:23
von bloodworks
Naja du musst die Library halt einbinden
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections} % siehe Tikz/pfg Doku 
\begin{document}

\begin{tikzpicture}
    \path [name path=upward line] (1,0) -- (1,1);
    \path [name path=sloped line] (0,0) -- (30:1.5cm);
    \draw [name intersections={of=upward line and sloped line, by=x}]
          [very thick,orange] (1,0) -- (x);
\end{tikzpicture}
% Besserers Bsp aus tikz/pdf Doku
\begin{tikzpicture}
\clip (-2,-2) rectangle (2,2);
\draw [name path=curve 1] (-2,-1) .. controls (8,-1) and (-8,1) .. (2,1); 
\draw [name path=curve 2] (-1,-2) .. controls (-1,8) and (1,-8) .. (1,2);
 \fill [name intersections={of=curve 1 and curve 2, name=i, total=\t}]
 [red, opacity=0.5, every node/.style={above left, black, opacity=1}] \foreach \s in {1,...,\t}{(i-\s) circle (2pt) node {\footnotesize\s}};
\end{tikzpicture}

\end{document}

Verfasst: Do 18. Nov 2010, 20:35
von Keba
Ah, natürlich

Jetzt kommt allerdings ein anderer Fehler:
! I can't find file `tikzlibraryintersections.code.tex'.
<argument> ...nput tikzlibrary\pgf@temp .code.tex 
                                                  \catcode `\@ =\csname tikz...
l.3 \usetikzlibrary{intersections}
                                  
(Press Enter to retry, or Control-D to exit)
Scheinbar fehlt mir die Lib einfach…

Grüße, Keba.[/code]

Verfasst: Do 18. Nov 2010, 20:58
von bloodworks
Was hast du denn für eine Installation? Ubuntu repositories? Setzt mal ein \listfiles vor dein Dokument.

Verfasst: Do 18. Nov 2010, 21:32
von Keba
Hallo,
Was hast du denn für eine Installation? Ubuntu repositories?
Ja. sudo apt-get install pgf, ohne nen extra Repo oder so.
Setzt mal ein \listfiles vor dein Dokument.
\listfiles? Was soll ich machen?

Hier mal die komplette Fehlermeldung, falls die weiterhilft.

Grüße, Keba.

Verfasst: Do 18. Nov 2010, 21:40
von bloodworks
TeX live oder so hast du nicht installiert?
Das kann ich mir gut vorstellen, dass bei pgf nur die base dabei ist. Bei der aktuellen Tl Installation (vom ctan nicht Ubuntu Repos. ) sollte alle dabei sein. Außerdem hast du dann auch TL 2010. Das würde ich empfehlen.
Ansonnsten kannst du aufm Sourceforge schauen ob du die Lib findest. Aber TL 2010 Installation würde ich bevorzugen. http://sourceforge.net/projects/pgf/
Tl findest du hier: http://tug.org/texlive/

Verfasst: Do 18. Nov 2010, 22:01
von Keba
Ach, du meintest die ganze Latex-Suite. Tex Live ist installiert, ja. Version: 2009-7. Ich installier mal Texlive 2010 :)

Grüße, Keba.

Verfasst: Do 18. Nov 2010, 22:12
von bloodworks
ja aber wie gesagt bitte nicht über apt. Sondern mit einem der Installer files vom ctan. grz

Verfasst: Mi 8. Dez 2010, 13:57
von Keba
Hallo,

Ich hab nun endlich mal TexLive2010 installiert. Manuell, nicht über apt. Mein Beispiel funktioniert auch, bei deinem gibt es aber einen Fehler.

Erstmal scheints -Cool nicht zu geben und dann findet er einen Pfad nicht, der gerade erzeugt wurde. Komisch.

Grüße, Keba.

///Edit: Das mit dem Pfad ist scheinbar ein Folgefehler.