Как нарисовать диаграмму функтора с помощью tikz-cd и любой фреймовой среды

Как нарисовать диаграмму функтора с помощью tikz-cd и любой фреймовой среды

Я хотел бы нарисовать диаграмму, подобную той, что на изображении, с помощью tikzcd и любой обрамленной среды (например, itembox).введите описание изображения здесь

Для меня использование tikz сложно и обременительно, и я бы предпочел его избежать. Я хочу использоватьtikz-cd. (Рисовать с помощью tikz-cd легко, потому что мы можем использовать этот инструмент.https://tikzcd.yichuanshen.de/)

Я думал, что эта диаграмма была нарисована с помощью itembox (ascmac.sty) и minipage. И я попробовал, но не получил желаемых результатов.

Любой совет будет принят во внимание.

Постскриптум: Приносим свои извинения. Я попытался вывести следующий код. Это был не тот вывод, который был нужен. введите описание изображения здесь

\begin{minipage}[b]{0.30\linewidth}
\begin{itembox}[l]{$C$}
    \begin{center}
        \begin{tikzcd}[ampersand replacement=\&]
             \& a \arrow[rd,"g"] \&  \\
            b \arrow[ru, "f"] \arrow[rr,"g\circ f"] \&  \& c \\
        \end{tikzcd}
    \end{center}
\end{itembox}
\end{minipage}
\begin{minipage}[b]{0.10\linewidth}
    $\overset{F}{\longrightarrow}$
\end{minipage}
\begin{minipage}[b]{0.30\linewidth}
\begin{itembox}[l]{$D$}
    \begin{center}
        \begin{tikzcd}[ampersand replacement=\&]
             \& F(a) \arrow[rd,"F(g)"] \&  \\
            F(b) \arrow[ru, "F(f)"] \arrow[rr,"F(g\circ f)"] \&  \& F(c) \\
        \end{tikzcd}
    \end{center}
\end{itembox}
\end{minipage}

решение1

  • выровняйте мини-страницы по центру c, а не по bкраю, чтобы стрелка оказалась в центре

  • чтобы задать фиксированный размер полей, используйте внутри них другой набор мини-страниц


\documentclass{article}
\usepackage{mathtools}
\usepackage{ascmac}
\usepackage{tikz-cd}

\begin{document}

\noindent\begin{minipage}[c]{0.45\linewidth}
\begin{itembox}[l]{$C$}
  \begin{minipage}[c][.6\linewidth]{\linewidth}
    \centering
        \begin{tikzcd}[ampersand replacement=\&]
             \& a \arrow[rd,"g"] \&  \\
            b \arrow[ru, "f"] \arrow[rr,"g\circ f"] \&  \& c \\
        \end{tikzcd}
     \end{minipage}     
\end{itembox}
\end{minipage}%
\begin{minipage}[b]{0.10\linewidth}
    \centering
    $\overset{F}{\longrightarrow}$
\end{minipage}%
\begin{minipage}[c]{0.45\linewidth}
\begin{itembox}[l]{$D$}
   \begin{minipage}[c][.6\linewidth]{\linewidth}
    \centering
        \begin{tikzcd}[ampersand replacement=\&]
             \& F(a) \arrow[rd,"F(g)"] \&  \\
            F(b) \arrow[ru, "F(f)"] \arrow[rr,"F(g\circ f)"] \&  \& F(c) \\
        \end{tikzcd}
     \end{minipage}
\end{itembox}%
\end{minipage}

\end{document}

введите описание изображения здесь

Связанный контент