Obsidian 中用 TikZJax 画 Young 图

zhangxh 发布于 2025-04-03 34 次阅读


由于 TikZJax 仍然不支持 ytableaux 画图, 所以采用其支持的 Array 包进行替换, 以下是 DeepSeek R1 给出的解决方案.

\begin{document}
% 定义通用杨表绘制命令
\newcommand{\youngtab}[2][]{
% [可选样式] 内容 
\tikz[baseline=-0.5ex]{ 
\foreach \n[count=\i] in {#2} { \draw[thick, #1] (\i-1,0) rectangle (\i,1); \node at (\i-0.5,0.5) {\n}; } }%
}
% 定义多行杨表命令
\newcommand{\multiyoungtab}[3][]{
% [可选样式] 列数 内容 
\tikz[baseline=-0.5ex]{ \foreach[count=\y from 0] \row in {#3} { \foreach[count=\x] \n in \row { \draw[thick, #1] (\x-1,-\y) rectangle (\x,-\y+1); \node at (\x-0.5,-\y+0.5) {\n}; } } }%
}
% 使用示例:
\begin{tabular}{ccc}
\youngtab{1,1} & \youngtab[red]{1,2} & \multiyoungtab{2}{{1,2},{3}} \\
[1cm]\multiyoungtab[blue]{3}{{1,2,3},{4,5},{6}} & \multiyoungtab[dashed]{2}{{a,b},{c}}
\end{tabular}
\end{document}
此作者没有提供个人介绍
最后更新于 2025-04-03