eps-Graphik mit TikZ und pdflatex beschriften

Tabellen und Grafiken erstellen und anordnen


Mac-Cherony
Forum-Anfänger
Forum-Anfänger
Beiträge: 48
Registriert: Sa 30. Apr 2011, 11:39

eps-Graphik mit TikZ und pdflatex beschriften

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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}
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Mac-Cherony
Forum-Anfänger
Forum-Anfänger
Beiträge: 48
Registriert: Sa 30. Apr 2011, 11:39

Beitrag 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}
Dateianhänge
Test.eps
(559.93 KiB) 446-mal heruntergeladen

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Mac-Cherony
Forum-Anfänger
Forum-Anfänger
Beiträge: 48
Registriert: Sa 30. Apr 2011, 11:39

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

Antworten