为什么在 tikz-cd 环境中的 Young 表中插入空白框?有没有办法在使用 Young 表和 tikz-cd 的同时解决这个问题?
梅威瑟:
\documentclass[10pt]{standalone}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{mathtools}
\usepackage{tikz-cd}
\usepackage[boxsize=1.25em, centerboxes]{ytableau}
\begin{document}
$\displaystyle
\begin{tikzcd}
\begin{ytableau}
1 & 2 \\ 3
\end{ytableau}
\arrow[color=black, swap]{d}{f}
\\
\begin{ytableau}
1 & 2 \\ 4
\end{ytableau}
\end{tikzcd}
$
\end{document}
答案1
欢迎!有两个问题:
&
矩阵和 Young 画面都使用了“& ”符号。- 这种方法
嵌套使用 pgf 键(语句已更正,非常感谢@cfr),因此可以想象外部键会影响内部键(但浏览一下tikzpictures
ytableau.sty
似乎不太可能)。
最安全的方法是,按照@cfr的建议,将Young表存储在\savebox
es中并使用它们。然而,事实证明,在你的情况下(可能在几乎所有情况下),使用 已经足以解决第一个问题ampersand replacement
。
\documentclass[10pt]{standalone}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{mathtools}
\usepackage{tikz-cd}
\usepackage[boxsize=1.25em, centerboxes]{ytableau}
\begin{document}
$\displaystyle
\begin{tikzcd}[ampersand replacement=\&]
\begin{ytableau}
1 & 2 \\ 3
\end{ytableau}
\arrow[color=black, swap]{d}{f}
\\
\begin{ytableau}
1 & 2 \\ 4
\end{ytableau}
\end{tikzcd}
$
\end{document}
附录:更安全的选项(由@cfr 建议),产生相同的输出。
\documentclass[10pt]{standalone}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{mathtools}
\usepackage{tikz-cd}
\usepackage[boxsize=1.25em, centerboxes]{ytableau}
\newsavebox\youngA
\newsavebox\youngB
\begin{document}
\savebox\youngA{\begin{ytableau}
1 & 2 \\ 3
\end{ytableau}}%
\savebox\youngB{\begin{ytableau}
1 & 2 \\ 4
\end{ytableau}}%
$\displaystyle
\begin{tikzcd}
\usebox\youngA
\arrow[color=black, swap]{d}{f}
\\
\usebox\youngB
\end{tikzcd}
$
\end{document}