Split text nodes multiline in tikz-cd

You can for example use a \parbox or tabular for the long labels:

\documentclass{article}
\usepackage{tikz-cd}
\usepackage{amsmath}

\begin{document}
\begin{tikzcd}[row sep=3cm, column sep=0.9cm]
& \parbox{2cm}{\centering binary relations}
\arrow[rd, shift left]
\arrow[ld, shift left] \\
\parbox{3cm}{\centering pointfree funcoids between powersets}
\arrow[ru, shift left]
\arrow[rr, shift left]
& & \parbox{3cm}{\centering antitone Galois connections between powersets}
\arrow[lu, shift left]
\arrow[ll, shift left]
\end{tikzcd}

\begin{tikzcd}[row sep=3cm, column sep=0.9cm,every cell/.append style={align=center}]
& \text{binary relations}
\arrow[rd, shift left]
\arrow[ld, shift left] \\
\begin{tabular}{c}
pointfree funcoids \\
between powersets
\end{tabular}
\arrow[ru, shift left]
\arrow[rr, shift left]
& & \begin{tabular}{c}
antitone Galois connections \\
between powersets
\end{tabular}
\arrow[lu, shift left]
\arrow[ll, shift left]
\end{tikzcd}
\end{document}

enter image description here


Here's a solution:

\documentclass{article}
\usepackage{tikz-cd}
\usepackage{amsmath}
\newcommand\mlnode[1]{\fbox{\begin{tabular}{@{}c@{}}#1\end{tabular}}}

\begin{document}

\begin{figure}[ht]
  \begin{tikzcd}[row sep=3cm, column sep=0.9cm]
    & \fbox{binary relations}
    \arrow[rd, shift left]
    \arrow[ld, shift left] \\
    \mlnode{pointfree funcoids\\ between powersets}
    \arrow[ru, shift left]
    \arrow[rr, shift left]
    & & \mlnode{antitone Galois\\ connections\\ between powersets}
    \arrow[lu, shift left]
    \arrow[ll, shift left]
  \end{tikzcd}
\end{figure}

\end{document} 

enter image description here