在表格旁边书写文字

在表格旁边书写文字

我有这个代码:

\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}

生成:

在此处输入图片描述

我想要的

  • 我怎样才能使第一列中的条目(强度、区域、评论)与列内容居中?

  • 我怎样才能将 Landau 极限文本放在表格的右上角,就像我用红色箭头画的那样?

谢谢。

答案1

基于和,这个怎么样bigdelimmakecell标题的边距是通过反复试验获得的——它取决于最后一列的文本。

\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} 

在此处输入图片描述

答案2

不使用 booktabs 作为表格(而是clines)并使用带有箭头的 tikz,通过测试可以找到其高度:

\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}

输出:

在此处输入图片描述

附言:只是开始......

(OP 不起作用的示例所需的包:

\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{rotating}

\usepackage{caption}

修复方法\captionof{table}改为\caption{}

答案3

为了$\left...$达到效果,需要一个[c]表格。但要对齐文本,需要一个[t]表格。所以我测量了[t]表格,并使用\raisebox\rule来伪造一个具有正确大小的居中对象。最后,表格的顶部基线实际上是\toprule,所以我不得不将文本放入另一个表格的第二行。

\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} 

演示

相关内容