Bild (tikz) positionieren

Tabellen und Grafiken erstellen und anordnen


basti-fantasti-48
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: So 4. Apr 2021, 14:27

Bild (tikz) positionieren

Beitrag von basti-fantasti-48 »

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}

ich meine ja nur

Re: Bild (tikz) positionieren

Beitrag von ich meine ja nur »

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.

basti-fantasti-48
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: So 4. Apr 2021, 14:27

Re: Bild (tikz) positionieren

Beitrag von basti-fantasti-48 »

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

ich meine ja nur

Re: Bild (tikz) positionieren

Beitrag von ich meine ja nur »

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.

basti-fantasti-48
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: So 4. Apr 2021, 14:27

Re: Bild (tikz) positionieren

Beitrag von basti-fantasti-48 »

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

ich meine ja nur

Re: Bild (tikz) positionieren

Beitrag von ich meine ja nur »

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.

uliken

Re: Bild (tikz) positionieren

Beitrag von uliken »

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.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Bild (tikz) positionieren

Beitrag von KOMA »

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.

Antworten