包含杨氏图的表格

包含杨氏图的表格

我想制作一个包含 Young 图表和其他一些文本的表格。我还想让一些图表有下标或上标。这是我的第一次尝试。有人知道如何让它看起来更好吗?

\documentclass[epic,11pt]{article}
 \usepackage{ytableau}
\begin{document}
\[ \begin{tabular}{|c|c|c|} \hline
$\emptyset$&$\ydiagram{ 1}$ &$\ydiagram{ 2}$ 
\\ \hline text &  &  $\ydiagram{ 2}^+  $  \\
  \hline
\end{tabular}\]\end{document}

在此处输入图片描述

答案1

我不会使用笼式桌子,请参阅第二种实现。

\documentclass[11pt]{article}
\usepackage[aligntableaux=center]{ytableau}
\usepackage{booktabs}
\usepackage{mathtools}
\usepackage{array}

\newcommand{\ydiagramstrut}{%
  \sbox0{\ydiagram{1}}%
  \vrule width 0pt
         height \dimexpr\ht0 + 3pt \relax
         depth  \dimexpr\dp0 + 3pt \relax
}

\begin{document}
\[
\begin{tabular}{|>{\ydiagramstrut}c|c|l|}
\hline
$\emptyset$ & \ydiagram{1} & \ydiagram{2} \\
\hline
text &  &  $\ydiagram{2}^{+}$ \\
\hline
\end{tabular}
\]

\[
\begin{tabular}{ccc}
\toprule
$\emptyset$ & \ydiagram{ 1} & \ydiagram{ 2} \\
\addlinespace
text &  &  $\ydiagram{ 2}^{\mathrlap{+}}$  \\
\bottomrule
\end{tabular}
\]

\end{document}

在第一种情况下,我使用 Young 表为每行添加一个合适的支撑。在第二种情况下,这没有必要。

在此处输入图片描述

如果由于某些原因,您不希望画面始终垂直居中,则可以在本地进行设置。

\documentclass[11pt]{article}
\usepackage{ytableau}
\usepackage{booktabs}
\usepackage{mathtools}
\usepackage{array}

\newcommand{\ydiagramstrut}{%
  \sbox0{\ydiagram{1}}%
  \vrule width 0pt
         height \dimexpr\ht0 + 3pt \relax
         depth  \dimexpr\dp0 + 3pt \relax
}

\begin{document}
\[
\ytableausetup{centertableaux}
\begin{tabular}{|>{\ydiagramstrut}c|c|l|}
\hline
$\emptyset$ & \ydiagram{1} & \ydiagram{2} \\
\hline
text &  &  $\ydiagram{2}^{+}$ \\
\hline
\end{tabular}
\]

\[
\ytableausetup{centertableaux}
\begin{tabular}{ccc}
\toprule
$\emptyset$ & \ydiagram{ 1} & \ydiagram{ 2} \\
\addlinespace
text &  &  $\ydiagram{ 2}^{\mathrlap{+}}$  \\
\bottomrule
\end{tabular}
\]

\end{document}

顺便说一句,该epic选项只会\documentclass发出警告,表示该选项未使用。将其删除。

答案2

我只是结合使用@samcarter_is_at_topanswers.xyz 提出的设置tabularray

\documentclass[epic,11pt]{article}
\usepackage[aligntableaux=center]{ytableau}
\usepackage{tabularray}

\begin{document}

\begin{tblr}{|c|c|l|} \hline
$\emptyset$&$\ydiagram{ 1}$ &$\ydiagram{ 2}$ 
\\ \hline text &  &  $\ydiagram{ 2}^+  $  \\
  \hline
\end{tblr}

\end{document}

在此处输入图片描述

答案3

如果使用l左对齐的第三列而不是中心列,您可能会获得更好的对齐效果。

也许还值得测试aligntableaux=center包选项以获得更好的垂直对齐:

\documentclass{article}
\usepackage[aligntableaux=center]{ytableau}
\begin{document}
\begin{tabular}{|c|c|l|} \hline
$\emptyset$&$\ydiagram{ 1}$ &$\ydiagram{ 2}$ 
\\ \hline text &  &  $\ydiagram{ 2}^+  $  \\
  \hline
\end{tabular}
\end{document}

相关内容