tikz-cd 및 프레임 환경을 사용하여 Functor Diagram을 그리는 방법

tikz-cd 및 프레임 환경을 사용하여 Functor Diagram을 그리는 방법

tikzcd 및 프레임 환경(예: itembox)을 사용하여 이미지에 있는 것과 같은 다이어그램을 그리고 싶습니다.여기에 이미지 설명을 입력하세요

나에게는 tikz를 사용하는 것이 복잡하고 번거롭기 때문에 사용하지 않는 것이 좋습니다. 나는 사용하고 싶다tikz-cd. (tikz-cd를 사용하면 그리기가 쉽습니다. 이 도구를 사용할 수 있기 때문입니다.https://tikzcd.yichuanshen.de/)

이 다이어그램은 itembox(ascmac.sty)와 미니페이지를 이용해서 그린 줄 알았어요. 그리고 노력했지만 원하는 결과를 얻지 못했습니다.

어떤 조언이라도 주시면 감사하겠습니다.

추신: 사과드립니다. 다음 코드를 출력해 보았습니다. 이는 원하는 출력이 아니었습니다. 여기에 이미지 설명을 입력하세요

\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}

여기에 이미지 설명을 입력하세요

관련 정보