Tabellen (Tabular) ein Label zuordnen?

Tabellen und Grafiken erstellen und anordnen


scaer93
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Mi 30. Apr 2014, 20:12

Tabellen (Tabular) ein Label zuordnen?

Beitrag von scaer93 »

Hi, ich bin neu hier im Forum und hoffe alles richtig zu machen.
Ich habe meine Tabellen bis jetzt immer in der tabular-Umgebung geschrieben. Nun möchte ich aber den Tabellen Label zuordnen, um später im Text darauf zu verlinken.

Wie geht das?
\documentclass[a4paper, oneside, 12pt, pagesize=auto, headsepline{scrartcl}                                           
                                             

\begin{tabular}{|c|c|}\hline
   \textbf{Rechtecksignal} & Werte\\ \hline \hline
   Amplitude Ch 2 & 2,25 V\\ \hline
   Amplitude Ch 1 & 5 V\\ \hline
   Phase & $\pi / 2$\\ \hline
 \end{tabular}
Wenn ich da einfach noch mal die table-Umgebung drumherum packe und dann ein Label zuordne , dann verschiebt texPad die Tabelle im Fließtext wo hin, wo ich sie gar nicht haben will.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Wann sollte ich Gleitumgebungen verwenden?

Wie funktionieren Gleitobjekte?

Wie kann ich einem Objekt einen Titel hinzufügen?
\documentclass[a4paper, oneside, 12pt, pagesize=auto,
headsepline]{scrartcl}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{locale=DE}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\blindtext

\begin{center}
	\begin{minipage}{\linewidth}
		\captionof{table}{Something}
		\label{tab:something}
		\begin{tabular}{cc}\hline
			\toprule
			Rechtecksignal & Werte\\
			\midrule
			Amplitude Ch 2 & \SI{2,25}{\volt}\\ 
			Amplitude Ch 1 & 5 V\\
			Phase & $\pi / 2$\\ 
			\bottomrule
		\end{tabular}
	\end{minipage}
\end{center}

Und hier kommt die Referenz im Text auf \autoref{tab:something}.
\blindtext
\end{document}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

scaer93
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: Mi 30. Apr 2014, 20:12

Beitrag von scaer93 »

Hi,

danke für die Antwort und die Links.

Aber geht das nicht auch kürzer vom Code her?

Grüße

Felix
Forum-Century
Forum-Century
Beiträge: 210
Registriert: Sa 25. Jan 2014, 13:57

Re: Tabellen (Tabular) ein Label zuordnen?

Beitrag von Felix »

scaer93 hat geschrieben: Wenn ich da einfach noch mal die table-Umgebung drumherum packe und dann ein Label zuordne , dann verschiebt texPad die Tabelle im Fließtext wo hin, wo ich sie gar nicht haben will.
Das Verschieben ist Sinn der Sache. Ich meine, Du verwendest doch Labels, weil Du mit \ref darauf referenzierst, weil die Tabelle nicht genau dort steht, wo sie erwähnt wird. Sonst braucht man kein Label. Querverweise und gleitende Tabellen haben ihren gemeinsamen Sinn. Johannes' Links geben da sehr gute Erklärungen.

Wenn Du die Texte da gelesen hast, weißt Du auch, wie Du das Verschieben gut beeinflussen kannst. Das automatische Verschieben hat einen enormen Vorteil für optimale Seitenumbrüche, das würdest Du in einer längeren Arbeit mit vielen Tabellen sehen - weniger manuelles Herumschieben bei ungünstigen Umbrüchen oder Veränderungen.

Zusätzlich hilft vielleicht noch: Wie kann ich das Gleiten von Tabellen auf Abschnitt begrenzen? Mit \FloatBarrier kannst Du auch alles erreichen.

Felix
Ein TikZ Süchtiger :-)

Besserwisser

Beitrag von Besserwisser »

scaer93 hat geschrieben:Aber geht das nicht auch kürzer vom Code her?
Was daran ist dir denn zu lang? Im Gegensatz zu deinen Codeschnippseln ist es schlicht ein VM (mit Anleitung zur Erstellung nicht nur für Anfänger). Deines ist ja nicht einmal lauffähig!

Natürlich kannst du dir auch in der Präambel eine eigene Umgebung definieren:
\newenvironment{floatcontainerfuerleutedienichtsovieltippenwollen}{%
  \begin{center}
    \begin{minipage}{\linewidth}
}{%
    \end{minipage}
  \end{center}
}
definieren und diese dann im Dokument verwenden:
\begin{floatcontainerfuerleutedienichtsovieltippenwollen}
      \captionof{table}{Something}
      \label{tab:something}
      \begin{tabular}{cc}\hline
         \toprule
         Rechtecksignal & Werte\\
         \midrule
         Amplitude Ch 2 & \SI{2,25}{\volt}\\
         Amplitude Ch 1 & 5 V\\
         Phase & $\pi / 2$\\
         \bottomrule
      \end{tabular} 
\end{floatcontainerfuerleutedienichtsovieltippenwollen}
Was sollte man sonst noch daran kürzen wollen?

Noch besser ist allerdings, sich damit zu beschäftigen, warum es in der Regel sinnvoll ist, eine Gleitumgebung zu verwenden, und diese gleiten zu lassen. Links dazu hast du ja bereits bekommen.

Antworten