使用 tikz-cd 的交换图绘制年轻画面

使用 tikz-cd 的交换图绘制年轻画面

为什么在 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

欢迎!有两个问题:

  1. &矩阵和 Young 画面都使用了“& ”符号。
  2. 这种方法嵌套tikzpictures使用 pgf 键(语句已更正,非常感谢@cfr),因此可以想象外部键会影响内部键(但浏览一下ytableau.sty似乎不太可能)。

最安全的方法是,按照@cfr的建议,将Young表存储在\saveboxes中并使用它们。然而,事实证明,在你的情况下(可能在几乎所有情况下),使用 已经足以解决第一个问题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}

相关内容