Bild (tikz) positionieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bild (tikz) positionieren

Re: Bild (tikz) positionieren

von KOMA » Mi 16. Nov 2022, 16:04

uliken hat geschrieben:
Mi 16. Nov 2022, 15:43
Wenn man ein Objekt, hier eine Grafik, in eine Gleitumgebung (figure) packt, sollte man sich nicht wundern, dass diese Grafik dann im Dokument gleitet.
Ersetze einfach deine figure-Umgebung durch eine center-Umgebung und ändere den \caption{unterschrift} durch \captionof{figure}{unterschrift}.
Dann gleitet deine Grafik nicht mehr. Dann können aber größere Lücken im Text entstehen. Du solltest also die Position der Grafik im Text am Ende der Erstellung des Dokuments noch einmal überprüfen.
Man sollte auch nicht verschweigen, dass wenn man Gleitumgebungen und statische Platzierung mischt, die Nummerierung durcheinander geraten kann.

Überhaupt gibt es ganz wenige Arten von Dokumenten, bei denen es nicht sinnvoll ist, Abbildungen oder Tabellen gleiten zu lassen. Bildbände wären so ein Beispiel oder wenn alle Abbildungen in einem Anhang gesammet werden, was ich übrigens überhaupt nicht mag.

Die beste Platzierung für den Leser ist übrigens meist am Anfang der Seite. Den Text ständig mit Abbildungen zu zerreißen ist dagegen keine gute Idee. Das kann beim Lesen sehr stören. Wenn hingegen nur wenige Abbildungen in einem Dokument sind, dann stört die Platzierung zwischen Absätzen nicht so sehr. Am schlechtesten ist, wenn Abbildungen mitten auf der Seite und mitten in einem Satz stehen. Beim Umblättern stört hingegen das Umblättern an sich mehr.

Re: Bild (tikz) positionieren

von uliken » Mi 16. Nov 2022, 15:43

Wenn man ein Objekt, hier eine Grafik, in eine Gleitumgebung (figure) packt, sollte man sich nicht wundern, dass diese Grafik dann im Dokument gleitet.
Ersetze einfach deine figure-Umgebung durch eine center-Umgebung und ändere den \caption{unterschrift} durch \captionof{figure}{unterschrift}.
Dann gleitet deine Grafik nicht mehr. Dann können aber größere Lücken im Text entstehen. Du solltest also die Position der Grafik im Text am Ende der Erstellung des Dokuments noch einmal überprüfen.

Re: Bild (tikz) positionieren

von ich meine ja nur » Mi 16. Nov 2022, 15:03

basti-fantasti-48 hat geschrieben:
Mi 16. Nov 2022, 14:50
deshalb bringt es hier nicht weil das hier leider geht und in meinem dookument nicht
Dann hast du eben kein Minimalbeispiel nach Anleitung gemacht, sondern irgendwelchen Code, der nicht zu deinem Problem passt. Aber du hast recht: Das bringt nichts. Also mach entweder zukünftig korrekt ein Minimalbeispiel nach Anleitung, mit dem wir das Problem auch reproduzieren könnten oder spar dir die Frage gleich ganz.

Re: Bild (tikz) positionieren

von basti-fantasti-48 » Mi 16. Nov 2022, 14:50

deshalb bringt es hier nicht weil das hier leider geht und in meinem dookument nicht

Re: Bild (tikz) positionieren

von ich meine ja nur » Mi 16. Nov 2022, 14:22

Natürlich, weil du eine Anweisung von pgfplots verwendest, das Paket aber gar nicht lädst:
\documentclass[
  12pt,					% Schriftgröße
  paper=a4,
  DIV=13,				% Seitenlayout (Satzspiegel)
  parskip=half,			% Abstand zwischen Absätzen
  ngerman,              % babel ist nicht das einzige Paket, das diese Option kennt und auswerten soll.
  ]{scrreprt}		

% Schriftcodierung
\usepackage[T1]{fontenc}

% Sprachraum
\usepackage{babel}% Da im Beispiel nur Deutsch verwendet wird, alle anderen Sprachen entfernt.

\usepackage{pgfplots}
\pgfplotsset{compat=1.18}% Option compat immer passend setzen!

\pgfplotsset{select coords between index/.style 2 args={
		x filter/.code={
			\ifnum\coordindex<#1\def\pgfmathresult{}\fi
			\ifnum\coordindex>#2\def\pgfmathresult{}\fi
		}
}}


\begin{document}
text vielleicht davor, vielleicht auch nicht.
\begin{figure}[ht]% Da das eine Gleitumgebung ist, ist im Voraus nicht zu sagen, wo die Abbildung landet.
\begin{tikzpicture}[baseline]%
	\pgfplotstableread{%
		x y1    y2
2 3 5
3 5 8
4 6 2

	}\mytable%
	\begin{axis}[%
		xlabel={$t\,[sec]$},%
		ylabel={$U_{cell}\,[V]$},
		xmin=0,
		width=\linewidth, %Bildbreite
		height=5cm	%Bildhöhe%
		]
			
\addplot+ [ smooth,
		no marks,
		line join=round,] table [x=x,y=y2] {\mytable};
\addplot+ [ smooth,
		no marks,
		line join=round,] table [x=x,y=y1] {\mytable};
	\end{axis}
	
\end{tikzpicture}
\caption{unterschrift}
\end{figure}

Text vielleicht danach oder auch nicht.
\end{document}
Allerdings kann ich hier nun wiederum kein Problem erkennen.

Trotzdem: Das ist jetzt mein letzter Versuch, dir trotzdem kaputtem oder fehlendem Beispiel zu helfen. Das nervt inzwischen nämlich wirklich sehr und kostet einfach nur noch unnötig Zeit.

Re: Bild (tikz) positionieren

von basti-fantasti-48 » Mi 16. Nov 2022, 14:07

Ich kann nicht erkennen wiese das beispiel sich nicht ausführen lässt

Re: Bild (tikz) positionieren

von ich meine ja nur » Mi 16. Nov 2022, 13:39

Vielleicht hat das Problem ja etwas mit der Fehlermeldung:
! Undefined control sequence.
l.21 \pgfplotsset
                 {select coords between index/.style 2 args={
? 
zu tun. Wenn nicht, dann hindert diese uns trotzdem daran, das Problem unmittelbar reproduzieren zu können.

Bild (tikz) positionieren

von basti-fantasti-48 » Mi 16. Nov 2022, 11:04

Hallo, ich habe ein tikz in eine bildumgebung gepackt, weil ich eine Unterschrift geben möchte.
Allerdings stimmt die Positionierung nicht. Das Bild ist mitten in der Seite und der Text steht im Dokument vor dem Bild und nicht danach
\documentclass[
  12pt,					% Schriftgröße
  paper=a4,
  DIV=13,				% Seitenlayout (Satzspiegel)
  parskip=half,			% Abstand zwischen Absätzen
  ]{scrreprt}		
% Eingabecodierung
\usepackage[utf8]{inputenc}

% Schriftcodierung
\usepackage[T1]{fontenc}

% Sprachraum
\usepackage[ngerman, english]{babel}
\selectlanguage{english}


\usepackage{pgfkeys}
\usepackage{tikz}

\pgfplotsset{select coords between index/.style 2 args={
		x filter/.code={
			\ifnum\coordindex<#1\def\pgfmathresult{}\fi
			\ifnum\coordindex>#2\def\pgfmathresult{}\fi
		}
}}


\begin{document}
text davor
\begin{figure}[ht]
\begin{tikzpicture}[baseline]%
	\pgfplotstableread{%
		x y1    y2
2 3 5
3 5 8
4 6 2

	}\mytable%
	\begin{axis}[%
		xlabel={$t\,[sec]$},%
		ylabel={$U_{cell}\,[V]$},
		xmin=0,
		width=\linewidth, %Bildbreite
		height=5cm	%Bildhöhe%
		]
			
\addplot+ [ smooth,
		no marks,
		line join=round,] table [x=x,y=y2] {\mytable};
\addplot+ [ smooth,
		no marks,
		line join=round,] table [x=x,y=y1] {\mytable};
	\end{axis}
	
\end{tikzpicture}
\caption{unterschrift}
\end{figure}

text danach
\end{document}

Nach oben