One element of a multirow column is long. How can I split it so that it spans over multiple line. The following code
\documentclass{article}
\usepackage{multirow,array}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{rcc}
\toprule
Name & Subject & Grade \\
\midrule
\multirow{3}*{John} & Maths & A \\
& Science & A \\
& Arts & A \\[.5\normalbaselineskip]
\multirow{3}*{Very Long Name} & Maths & A \\
& Science & A \\
& Arts & A \\
\bottomrule
\end{tabular}
\end{document}
generates:

Is there a way to split the "Very Long Name" into multiple row?

varwidthenvironment (package with the same name) is better thanminipage? – egreg Jul 18 '12 at 12:44