Ich habe diesen Code:
\begin{center}
$\left.% Use `\left.` if don't want arrow on this side.
\begin{tabular}{r r r }
\toprule
strength & region & comments \\
\midrule
$H_B \ll H_0$ & Landau levels \\
$ H_B \lessapprox H_0 $& $n$-mixing & $n$ not good\\
& $\ell$-lmixing & $\ell$ not good \\
$H_B \ll B_0$ & Paschen-Back regime & $J$ noot good, $L$ and $S$ good \\
& Intermediate regime & $J$ and $I$ good, $F$ not good \\
& Zeeman effect & $F$ good \\
\bottomrule
\end{tabular}
\quad
\right\updownarrow% Use `\right.` if don't want arrow on this side.
\rotatebox[origin=100]{0}{Landau limit}$
\caption{HAILO}
\end{center}
das erzeugt:
Was ich möchte:
wie erreiche ich, dass die Einträge in der ersten Spalte (Stärke, Region, Bemerkungen) mit dem Spalteninhalt zentriert sind?
Wie kann ich den Landau-Grenzwerttext in der oberen rechten Ecke der Tabelle haben, wie ich ihn mit dem roten Pfeil gezeichnet habe?
Danke.
Antwort1
Wie wäre es damit, basierend auf bigdelim
und makecell
? Der Rand für die Überschrift wurde durch Ausprobieren ermittelt – er hängt vom Text der letzten Spalte ab.
\documentclass{article}
\usepackage{geometry}
\usepackage{amssymb}
\usepackage{caption, booktabs, bigdelim, makecell}%
\renewcommand{\theadfont}{\normalsize\bfseries}
\begin{document}
\begin{table}[!htb]
\centering
\captionsetup{margin={0pt,28mm},skip=6pt}
\caption{HAILO}
\begin{tabular}{r r r c@{}l}
\cmidrule[\heavyrulewidth]{1-3}
\thead{strength} & \thead{region} & \thead{comments} & \rdelim\updownarrow{7}{*} & Landau limit \\
\cmidrule{1-3}
$H_B \ll H_0$ & Landau levels \\
$ H_B \lessapprox H_0 $& $n$-mixing & $n$ not good\\
& $\ell$-lmixing & $\ell$ not good \\
$H_B \ll B_0$ & Paschen-Back regime & $J$ noot good, $L$ and $S$ good \\
& Intermediate regime & $J$ and $I$ good, $F$ not good \\
& Zeeman effect & $F$ good \\
\cmidrule[\heavyrulewidth]{1-3}
\end{tabular}
\end{table}
\end{document}
Antwort2
Ohne Verwendung von Booktabs für die Tabelle (sondern clines
stattdessen) und mit Verwendung von Tikz mit einem Pfeil, dessen Höhe durch Tests ermittelt wird:
\documentclass{article}
\usepackage{amssymb}
\usepackage{caption}
\usepackage{tikz}
\usepackage{multirow}
\begin{document}
\begin{center}
$% Use `\left.` if don't want arrow on this side.
\begin{tabular}[t]{r r r c l}\cline{1-3}
\multicolumn{1}{c}{strength} & \multicolumn{1}{c}{region} & \multicolumn{1}{c}{comments} &\multirow{6}{*}{\begin{tikzpicture}\draw[<->](0,0)--(0,2.9cm);\end{tikzpicture}}&Landau limit\\
\cline{1-3}
$H_B \ll H_0$ & Landau levels &&\\
$ H_B \lessapprox H_0 $& $n$-mixing & $n$ not good&&\\
& $\ell$-lmixing & $\ell$ not good &&\\
$H_B \ll B_0$ & Paschen-Back regime & $J$ noot good, $L$ and $S$ good &&\\
& Intermediate regime & $J$ and $I$ good, $F$ not good &&\\
& Zeeman effect & $F$ good &&\\
\cline{1-3}
\end{tabular}
\rotatebox[origin=100]{0}{}$
\captionof{table}{HAILO}
\end{center}
\end{document}
Ausgabe:
PS: Nur als Anfang...
(Benötigte Pakete für das nicht funktionierende Beispiel des OP:
\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{rotating}
Und
\usepackage{caption}
für die Korrektur mit \captionof{table}
statt\caption{}
)
Antwort3
Für den $\left...$
Effekt braucht man eine [c]
Tabelle. Aber um den Text auszurichten, braucht man eine [t]
Tabelle. Also habe ich die [t]
Tabelle gemessen und \raisebox
und verwendet \rule
, um ein zentriertes Objekt mit der richtigen Größe vorzutäuschen. Schließlich ist die obere Grundlinie der Tabelle tatsächlich \toprule
, also musste ich den Text in die zweite Zeile einer anderen Tabelle setzen.
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{amssymb}
\usepackage{caption, booktabs, graphics}%
\begin{document}
\begin{center}
\sbox0{\begin{tabular}[t]{r r r}
\toprule
\multicolumn{1}{c}{strength} & \multicolumn{1}{c}{region} & \multicolumn{1}{c}{comments} \\
\midrule
$H_B \ll H_0$ & Landau levels \\
$ H_B \lessapprox H_0 $& $n$-mixing & $n$ not good\\
& $\ell$-lmixing & $\ell$ not good \\
$H_B \ll B_0$ & Paschen-Back regime & $J$ noot good, $L$ and $S$ good \\
& Intermediate regime & $J$ and $I$ good, $F$ not good \\
& Zeeman effect & $F$ good \\
\bottomrule
\end{tabular}}%
\usebox0
\raisebox{\dimexpr 0.5\ht0-0.5\dp0 + 0.5\dp\strutbox-0.5\ht\strutbox}{$\left.\rule{0pt}{\dimexpr 0.5\ht0+0.5\dp0}\right\updownarrow$}%
\begin{tabular}[t]{l} \\Landau limit \end{tabular}
\captionof{table}{HAILO}
\end{center}
\end{document}