我想制作一个包含 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}