Seite 1 von 1
Tabellen (Tabular) ein Label zuordnen?
Verfasst: Sa 17. Mai 2014, 13:43
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.
Verfasst: Sa 17. Mai 2014, 13:49
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}
Verfasst: Sa 17. Mai 2014, 14:07
von scaer93
Hi,
danke für die Antwort und die Links.
Aber geht das nicht auch kürzer vom Code her?
Grüße
Re: Tabellen (Tabular) ein Label zuordnen?
Verfasst: Sa 17. Mai 2014, 15:27
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
Verfasst: So 18. Mai 2014, 12:50
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.