Seite 1 von 1

eps-Graphik mit TikZ und pdflatex beschriften

Verfasst: Di 7. Feb 2012, 17:32
von Mac-Cherony
Hallo,

ich kenne mich mit TikZ nicht sonderlich gut aus und habe deshalb mal eine Frage.

Ich zeichne eps-Graphiken mit einem Zeichenprogramm (aufgrund fehlender Übung in TikZ) und möchte die gezeichnete Graphik nun in der TikZpicture-Umgebung laden und möglichst noch ein Gitter, welches ich später wieder ausblenden kann, einfügen.

Ich habe mich bisher an diesem Beispiel entlanggehangelt, aber hier kann ich nichtmal ein Bild laden, wenn ich unter dem Unterordner img eine entsprechende Graphik einfüge

http://www.texample.net/tikz/examples/c ... -graphics/

und nun zur Frage: Hat hier vielleicht schonmal so einen Code geschrieben oder ist fit in TikZ, dafür eine Vorlage zu formulieren?

Vielen Dank schonmal & Gruß

Mac-Cherony

Verfasst: Di 7. Feb 2012, 17:44
von bloodworks
Verstehe ich dich jetzt nicht ganz. Das Beispiel zeigt doch eigentlich genau was du willst oder?
Hier was mit Bild und spy.
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage{tikz}
\usetikzlibrary{spy}
\usepackage{pdfpages}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay,spy using outlines={circle, magnification=3, size=4cm, connect spies}]
% \draw[step=10mm] (current page.south west) grid (current page.north east);
\node at (current page.center) { \includegraphics[height=\textheight, angle=90]{somepic.pdf}};
\node[draw, very  thick, color=red, rotate=10, minimum width=.8cm, minimum height=.42cm] at (8,-8 ) {}; 
\spy [green!10!black!20!red, very thick] on (8,-7.5) in node[xshift=2.3cm] (technikum)  at (0, -18 )  ;
%\node  (myname)  {test};
    \foreach \x in {0,...,15} \draw[red] (\x , 0) -- (\x , -15) node[red, anchor=north] {$\x$};
    \foreach \y in {0,...,-15} \draw[red] (0,\y) -- (15,\y) node[red, anchor=west] {$\y$};
\end{tikzpicture}
\end{document}

Verfasst: Di 7. Feb 2012, 20:09
von Mac-Cherony
Herzlichen Dank schonmal für deine Antwort. Genau so hab ich mir das mit dem Koordinatensystem vorgestellt.

Ich habe deine Vorlage mal etwas reduziert und habe immer noch ein paar Probleme damit. Da ich in der Regel Graphiken in der figure-Umgebung mit Text verwende hab ich das mal dementsprechend beim folgenden Minimalbsp. umgesetzt:

Hier bekomme ich nur ein schwarzes Bild anstelle der eps-Datei und das Koordinatensystem ist verrutscht. Der Code und eine Beispiel-eps-Datei ist angehängt. Außerdem ist die Caption dann genau hinter dem schwarzen Bereich.

Kann ich den Koordinatenursprung auch unten links ins Bild setzten, so dass ich quasi im 1. Quadranten des Koordinatensystems unterwegs bin? Ich denke mal, ja, aber wie funktioniert das?

Edit: je später der Abend, desto blöder die Fehler :-D [demo] beim Graphicx-Paket übersehen. Soviel zum schwarzen Bild. Die restlichen Probleme konnte ich aber noch nicht lösen...
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage{tikz}
\usepackage{epstopdf}
\usepackage{blindtext}
\begin{document}
\thispagestyle{empty}

\blindtext

\begin{figure}[htb]
\centering
\begin{tikzpicture}[remember picture,overlay]
\node at (0,0) { \includegraphics[width=\textwidth]{Test.eps}};
\node at (4,-10) (myname)  {test};
    \foreach \x in {0,...,15} \draw[red] (\x , 0) -- (\x , -15) node[red, anchor=north] {$\x$};
    \foreach \y in {0,...,-15} \draw[red] (0,\y) -- (15,\y) node[red, anchor=west] {$\y$};
\end{tikzpicture}
\caption{Das ist ein Test}
\end{figure}

\blindtext

\end{document}

Verfasst: Mi 8. Feb 2012, 10:47
von bloodworks
Nun das "verrutschte Bild liegt " primär an der Art der Positionierung. Wärend ich das absolut auf der Seite platziere (vgl Tikz Manual "current page"), Platzierst du es eben relativ bei 0,0, was wiederum von der Umgebung abhänig ist. Wenn du keine overlays (s. Tikz Manual*) möchtest, darfst du das wiederum nicht angeben. Versuch das hier:
\documentclass{book} 
\usepackage[demo]{graphicx} 
\usepackage{tikz} 
\usepackage{epstopdf} 
\usepackage{blindtext} 
\begin{document} 
\thispagestyle{empty} 

\blindtext 

\begin{figure}[htb] 
\centering 
\begin{tikzpicture}
\node at (0,0) { \includegraphics[width=\textwidth]{Test.eps}}; 
\node at (4,-10) (myname)  {test}; 
    \foreach \x in {-6,...,6} \draw[red] (\x , -6) -- (\x , 6) node[red, anchor=south] {$\x$}; 
    \foreach \y in {6,...,-6} \draw[red] (-6,\y) -- (6,\y) node[red, anchor=west] {$\y$}; 
\end{tikzpicture} 
\caption{Das ist ein Test} 
\end{figure} 

\blindtext 

\end{document} 
 
---
* texdoc tikz

Verfasst: Do 9. Feb 2012, 10:35
von Mac-Cherony
Herzlichen Dank für deine Unterstützung, das TikZ-Manual ist sehr umfangreich und dank deines Beispiels bin ich durch "rumspielen" und nur ein wenig nachschlagen jetzt zu meiner gewünschten Lösung gekommen:
\documentclass{book}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{epstopdf}
\begin{document}
\thispagestyle{empty}

\begin{figure}[htb]
\centering
\begin{tikzpicture}[remember picture, 
					above right]
\node at (0,0) {\includegraphics[width=\textwidth]{graphics/Test.eps}};
\node at (0,0) (myname) {test};
    \foreach \x in {12,...,0} \draw[red] (\x , 12) -- (\x , 0) node[red, anchor=north] {$\x$};
    \foreach \y in {12,...,0} \draw[red] (12,\y) -- (0,\y) node[red, anchor=east] {$\y$};
    \foreach \x in {0,0.1,...,12} \draw[red] (\x , 0) -- (\x , 12) node[red, anchor=south] {};
    \foreach \y in {12,11.9,...,0} \draw[red] (12,\y) -- (0,\y)    node[red, anchor=east] {};
\end{tikzpicture}
\caption{Das ist ein Test}
\end{figure}

\end{document}
Viele Grüße und danke nochmal!