Seite 1 von 1

Rand in tikzpicture entfernen

Verfasst: Mi 6. Apr 2016, 14:15
von jabaa
Hallo,

ich brauche tikz, um ein Bild einzufügen und dann zusätzlich reinzuzeichnen. Nun habe ich schon unterschiedliche Lösungen gefunden, die für mich zwar funktionieren, es handelt sich aber um unsaubere Workarounds. Ich habe keine Lösung für das entfernen das Randes. Das ist in meinem Fall das einzige Problem. Ich habe im Minimalbeispiel auf Seite 1 ein Bild mit Tikz und auf Seite 2 ein Bild ohne Tikz eingefügt. Es soll auf Seite 1 genauso aussehen, wie auf Seite 2. Es soll der Rand entfernt werden. Welchen Rand habe ich vergessen? Wo gibt es noch irgendwelche Spaces, Margins oder Paddings, die ich auf 0 setzen muss? Wie man sieht, habe ich alle Ränder des PDFs entfernt und es handelt sich nur noch um Tikz-Ränder.
\documentclass[]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[papersize={512pt,512pt},total={512pt,512pt}]{geometry}
\usepackage{mwe}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\setlength{\parindent}{0pt}
\begin{document}
\begin{tikzpicture}[
  show background rectangle, 
  background rectangle/.style={fill=black}]
	\node[inner sep=0,outer sep=0] at (0,0) {\includegraphics[]{example-image-a}};
\end{tikzpicture}
\clearpage
\includegraphics[]{example-image-a}
\end{document}

Verfasst: Mi 6. Apr 2016, 14:20
von Beinschuss
Was passiert denn, wenn Du Dein Beispiel weiter minimierst und diese beiden Zeilen auskommentierst:
%  show background rectangle, 
%  background rectangle/.style={fill=black}]

Optionen streichen

Verfasst: Mi 6. Apr 2016, 14:21
von Stamm-
Lass die Optionen für tikzpicture weg und lies die Anleitung zu »PGF/TikZ«, damit du weißt wie du so etwas selbst beheben kannst.

Verfasst: Mi 6. Apr 2016, 14:46
von esdd
Wenn Du den Hintergrund aus irgendeinem Grund brauchst, dann finden sich in den Erklärungen zu show background rectangle gleich zwei Möglichkeiten, die das gewünschte leisten: tight background bzw. inner frame sep=0pt.
\documentclass[]{scrartcl} 
\usepackage[papersize={512pt,512pt},total={512pt,512pt}]{geometry} 
\usepackage{tikz} 
\usetikzlibrary{backgrounds} 
\setlength{\parindent}{0pt} 
\begin{document} 
\begin{tikzpicture}[ 
   show background rectangle,
   tight background,% <-
   background rectangle/.style={fill=black}] 
  \node[inner sep=0,outer sep=0] at (0,0) {\includegraphics[]{example-image-a}}; 
\end{tikzpicture} 
\clearpage 
\includegraphics[]{example-image-a} 
\end{document} 

Verfasst: Mi 6. Apr 2016, 15:33
von jabaa
Oh man, was für ein Blödsinn von mir. Ich habe erstmal die node in Tikz eingefügt, ohne inner und outer sep anzupassen. Dadurch ist natürlich die node mit einem Abstand eingefügt worden. Danach habe ich den Background eingefügt, um die Fehlersuche zu vereinfachen. Danach habe ich die Abstände der node angepasst, ohne den Background zu entfernen. Dadurch sind natürlich die Abstände geblieben. Ohne Background klappt es natürlich :-)

Vielen Dank