# Young diagrams in Latex - large strips and braces

I am trying to write a few properties of Young diagrams using Latex and am trying to make the symbolic notation as clear as possible but I encountered a few problems.

I would like to study functions whose arguments are Young diagrams, for example long vertical or horizontal strips. I would like to draw a vertical strip by drawing 2-3 blocks at the top, followed by vertical dots and finishing with a single block at the bottom, all in a brace to the left (or right) saying that there are k blocks. I tried using the \young environment but it doesn't seem to let me skip vertical strips or draw empty blocks. the ytableau environment does, but I don't know how to insert the dots in the place of the skipped blocks. Also, when considering a function of two arguments, the ytableau environment kinda messes up the centering and gives the top block as the center of the line, which doesn't look good... Also, in the later stages I plan to distinguish between the first few blocks and so would like to put into a brace only a few of the first (or the last) blocks.

To give it a more visual explanation, this is something I would like

and the best I got so far is this

which was done like this:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[enableskew]{youngtab}
\usepackage{ytableau}

\begin{document}

\ytableausetup{smalltableaux}

{\tiny$$f\left(k\left\{\begin{ytableau}[] \\ \\ \\ \none \\ \none \\ \none \\ \\ \end{ytableau},\begin{ytableau}[] \\ \\ \\ \none \\ \none \\ \none \\ \\ \end{ytableau}\right.\right)$$}
\end{document}


I would really appreciate all the help and suggestions.

• Please add a MWE showing what you have tried so far. – epR8GaYuh Jul 1 '18 at 19:48

You can “vcenter” the tableau by nesting it in gathered:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[enableskew]{youngtab}
\usepackage{ytableau}

\newcommand{\vcenterytableau}[2][]{%
\begin{gathered}
\begin{ytableau}[#1]
#2
\end{ytableau}
\end{gathered}
}

\begin{document}

\ytableausetup{smalltableaux}

$$f\left({\scriptstyle k}\left\{ \vcenterytableau[]{ \\ \\ \\ \none \\ \none \\ \none \\ \\} \;,\; \vcenterytableau[]{ \\ \\ \\ \none \\ \none \\ \none \\ \\} \right.\right)$$

\end{document}


For the dots, use the optional argument, I provide two different versions:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[enableskew]{youngtab}
\usepackage{ytableau}

\newcommand{\vcenterytableau}[2][]{%
\begin{gathered}
\begin{ytableau}[#1]
#2
\end{ytableau}
\end{gathered}
}

\newcommand{\svdots}{%
\vbox{
\scriptsize \baselineskip 2pt \lineskiplimit 0pt
\hbox {.}\hbox {.}\hbox {.}\kern-0.75pt
}%
}

\begin{document}

\ytableausetup{smalltableaux}

$$f\left({\scriptstyle k}\left\{ \vcenterytableau[]{ \\ \\ \\ \none[\cdot] \\ \none[\cdot] \\ \none[\cdot] \\ \\} \;,\; \vcenterytableau[]{ \\ \\ \\ \none[\cdot] \\ \none[\cdot] \\ \none[\cdot] \\ \\} \right.\right)$$

$$f\left({\scriptstyle k}\left\{ \vcenterytableau[]{ \\ \\ \\ \none[\svdots] \\ \\} \;,\; \vcenterytableau[]{ \\ \\ \\ \none[\svdots] \\ \\} \right.\right)$$

\end{document}


• This doesn't help with the vertical dots, though, does it? – cfr Jul 1 '18 at 21:31
• @cfr There you are! – egreg Jul 1 '18 at 21:44
• No. There you are - here am I! – cfr Jul 1 '18 at 23:30
• Thank you, this is perfect! And could you maybe suggest how I could tackle a related problem? In the function I am considering I would like one of the diagrams to be 'lifted' by a number of non-blocks. For full generality of such shapes I would need to have a strip with \svdots as above with a brace to the left specifying the length of the strip, followed by some empty space or non-blocks (as in \none) and again a brace specifying its length. My main issue is having the two braces, one under the other splitting the \ytableau in two. Could something like this be done? – Maciej Kowalski Jul 2 '18 at 10:02

On page 1 of the manual it says that one should use the centertaleaux option to center the tableaux. I'd agree, however, with @egreg that his \none[\svdots] trick looks somewhat better.

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[centertableaux]{ytableau}

\begin{document}

\ytableausetup{smalltableaux}

{\tiny$$f\left(k\left\{\begin{ytableau}[] \\ \\ \\ \none[\cdot] \\ \none[\cdot] \\ \none[\cdot] \\ \\ \end{ytableau},\begin{ytableau}[] \\ \\ \\ \none[\cdot] \\ \none[\cdot] \\ \none[\cdot] \\ \\ \end{ytableau}\right.\right)$$}
\end{document}