3

I need your help.

How to get a new custom shape of a node in a tikzcd diagramm which uses option cells={nodes={ellipse}}?

I've tried to use a trick with |[cells={nodes={draw=red, rectangular}}]|, but in vain.

MWE is from this discussion.

    \documentclass{article}
    \usepackage{tikz-cd}
    \usetikzlibrary{shapes}
    \begin{document}
        \begin{figure}
            \begin{tikzcd}[cells={nodes={draw=black, ellipse,anchor=center,minimum height=2em}}]
            0 \arrow[r] & 1 \arrow[r] & |[draw=none]|\dots \arrow[r] & n-1 \arrow[r] & |[cells={nodes={draw=red, rectangular}}]|n
            \end{tikzcd}
        \end{figure}
    \end{document}

Desired effect:

enter image description here

  • 1
    \begin{tikzcd}[cells={nodes={draw=black, ellipse,anchor=center,minimum height=2em}}] 0 \arrow[r] & 1 \arrow[r] & |[draw=none]|\dots \arrow[r] & n-1 \arrow[r] & |[shape=rectangle]|n \end{tikzcd} \begin{tikzcd}[cells={nodes={draw=black, ellipse,anchor=center,minimum height=2em}}] 0 \arrow[r] & 1 \arrow[r] & |[draw=none]|\dots \arrow[r] & n-1 \arrow[r] & |[shape=rectangle]|n \end{tikzcd} i.e. add shape=rectangle. –  Jul 31 '19 at 15:18

1 Answers1

6

You're overcomplicating a bit, you just need

|[draw=red, rectangle]| 

in the cell.

enter image description here

\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{shapes}
\begin{document}
    \begin{figure}
        \begin{tikzcd}[cells={nodes={draw=black, ellipse,anchor=center,minimum height=2em}}]
        0 \arrow[r] & 1 \arrow[r] & |[draw=none]|\dots \arrow[r] & n-1 \arrow[r] & |[draw=red, rectangle]|n
        \end{tikzcd}
    \end{figure}
\end{document}
Torbjørn T.
  • 206,688