4
1

Ich benutze \usepackage{onimage}. Ich würde gerne die Bilder exportieren. Von der Frage "TikZ Bild exportieren" weiß ich bereits, dass es möglich ist, einfache tikz-Bilder zu exportieren. Das entsprechende Beispiel habe ich auch zum Laufen gebracht. Aber leider bekomme ich es nicht mit den tikzonimage-Bildern hin. Ich würde mich freuen, wenn mir jemand helfen könnte.

Verwendes Bild: PRODPIC-1461.jpg

Code:

Open in Online-Editor
\documentclass{article}
\usepackage{tikz, onimage}
\usetikzlibrary{external} 
\tikzexternalize[prefix=tikz/]

\begin{document}

\tikzset{every path/.append style={ultra thick, rounded corners}}

\tikzsetnextfilename{myfigurename}
\begin{tikzonimage} [width=.9\textwidth]{PRODPIC-1461.jpg}[tsx/show help lines]\sffamily
    \draw[red, rotate around={-15:(0.265,0.3)}] (0.03, 0.15) rectangle 
    node[fill=white,rounded corners, fill opacity=.5, text opacity=1,rotate=-15] {Tastatur} (0.5,0.45);
    \node[white] at (0.7, 0.8) {Lampe};
\end{tikzonimage}

\end{document}

gefragt 23 Jan '14, 09:43

Bettina's gravatar image

Bettina
65541923
Akzeptiert: 83%

bearbeitet 01 Mai '15, 13:27

saputello's gravatar image

saputello
18.4k22352


Die external Bibliothek von tikz benötigt für ihre Funktion unbedingt \begin{tikzpicture} und \end{tikzpicture}. Diese sind bei Verwendung der tikzonimage-Umgebung aber so verborgen, dass die Bibliothek \end{tikzpicture} nicht findet. Daher funktioniert Dein Beispiel nicht. Allerdings gibt es dafür einen Ausweg. Das Paket onimage bietet auch eine Umgebung tikzonnode, die man innerhalb einer tikzpicture-Umgebung verwenden kann:

Open in Online-Editor
\documentclass{article}
\usepackage{tikz,onimage}
\usetikzlibrary{external} 
\tikzexternalize

\begin{document}

\tikzset{every path/.append style={ultra thick, rounded corners}}

\tikzsetnextfilename{myfigurename}
\begin{tikzpicture}
  \node (picture) { \includegraphics[width=\linewidth]{PRODPIC-1461.jpg} };
  \begin{tikzonnode}{picture}[tsx/show help lines]\sffamily
    \draw[red, rotate around={-15:(0.265,0.3)}] (0.03, 0.15) rectangle 
    node[fill=white,rounded corners, fill opacity=.5, text opacity=1,rotate=-15] {Tastatur} (0.5,0.45);
    \node[white] at (0.7, 0.8) {Lampe};
  \end{tikzonnode}
\end{tikzpicture}

\end{document}

liefert dann bei Aufruf mit pdflatex -shell-escape auch wie gewünscht sowohl das PDF des Dokuments selbst als auch eine Datei myfigurename.pdf, die nur das gewünschte Bild enthält:

myfigurename.pdf

Permanenter link

beantwortet 01 Mai '15, 13:26

saputello's gravatar image

saputello
18.4k22352

bearbeitet 01 Mai '15, 15:04

Herrlich, genau das habe ich gesucht. Danke für diesen Tipp!

(14 Feb, 05:28) goeck
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×3
×3

Frage gestellt: 23 Jan '14, 09:43

Frage wurde angeschaut: 2,526 Mal

Zuletzt aktualisiert: 14 Feb, 05:28