tikz-cd에서 텍스트가 더 적은 공간을 차지하도록 만드는 방법

tikz-cd에서 텍스트가 더 적은 공간을 차지하도록 만드는 방법

Y자 모양의 의미 다이어그램을 만들려고 합니다. 그러나 공간을 차지하는 모든 의미에는 기호 대신 텍스트가 있습니다. 이로 인해 다이어그램이 매우 넓어지고 페이지 내부에서 찾을 수 없습니다. 참고로 제가 가지고 있는 것은 다음과 같습니다(Beamer와 작동하도록 일부 수정 사항 포함).

\documentclass{beamer}
\usepackage{tikz-cd}

\begin{document}
\begin{frame}
\[
    \begin{tikzcd}[ampersand replacement=\&, column sep=small]

        XXXXXXXXXXXXXXXXXXXXXXXXXX \ar[dr, Rightarrow]  \& \&  YYYYYYYYYYYYYYYYYYYYYYYYYY \ar[dl, Rightarrow]\\
        \& WWWWWWWWWWWWWWWWWWWW\ar[d,Rightarrow]  \\ \& ZZZZZZZZZZ \& 
    \end{tikzcd}
\]
\end{frame}
\end{document}

답변1

tikz-cd 매뉴얼의 섹션 3.3에 명시된 대로 Ti에서 직접 다이어그램을 그릴 수 있습니다.케이Z는 이 경우 가장 간단한 옵션일 수 있습니다.

\documentclass{beamer}
\usepackage{tikz-cd}
\usetikzlibrary{positioning}
\begin{document}
\begin{frame}
\begin{tikzpicture}[commutative diagrams/every diagram]
\node(X){XXXXXXXXXXXXXXXXXXXXXXXXXX};
\node[right=0.1cm of X](dummy){};
\node[right=0.1cm of dummy](Y){YYYYYYYYYYYYYYYYYYYYYYYYYY};
\node[below=of dummy](W){WWWWWWWWWWWWWWWWWWWW};
\node[below=of W](Z){ZZZZZZZZZZ};
\path[commutative diagrams/.cd, every arrow, every label]
(X) edge[commutative diagrams/Rightarrow]  (W)
(Y) edge[commutative diagrams/Rightarrow] (W)
(W) edge[commutative diagrams/Rightarrow] (Z);
\end{tikzpicture}   
\end{frame}
\end{document}

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

보시다시피 Y자 형태입니다. 일부가 잘려서 다이어그램을 무차별 대입(\hspace*{-...})으로 왼쪽으로 이동하거나 더 작은 글꼴(예: add after 또는 내가 권장하는 것)을 YYYYYYYYYYYYYYYYYYYYYYYYYY사용하여 해결할 수 있습니다. , 내용을 줄이면 청중이 가장 높이 평가할 것이기 때문입니다 . font=\smallcommutative diagrams/every diagramXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYY

답변2

mathtools(\mathclap` 명령 의 도움으로 순수 tikz-cd 코드 )

\documentclass{beamer}
\usepackage{tikz-cd}
\usepackage{mathtools}

\begin{document}

\begin{frame}
\[
    \begin{tikzcd}[ampersand replacement=\&, column sep=-0.25em]
       XXXXXXXXXXXXXXXXXXX\ar[dr, Rightarrow, end anchor={[yshift=1.5ex, xshift=-1em]}] \& \& YYYYYYYYYYYYYYYYYYY \ar[dl, Rightarrow, end anchor={[yshift=1.5ex, xshift=1em]}]\\
        \& \mathclap{ WWWWWWWWWWWWWWWWWWWW}\ar[d, Rightarrow] \\ \& \mathclap{ZZZZZZZZZZ} \&
    \end{tikzcd}
\]
\end{frame}

\end{document}

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

답변3

. tikz-cd​다른 우수한 사용자의 코드를 사용할 수 있습니다.

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

\documentclass{article}
\usepackage{tikz-cd, amsmath,amssymb}
\begin{document}

\begin{tikzcd}
AAAAAAAA \arrow[Rightarrow,rd] &  & BBBBBBBBBBB \arrow[Rightarrow,ld] \\
 & CCCCCCCC \arrow[Rightarrow,dd] &  \\
 &  &  \\
 & DDDDDD & 
\end{tikzcd}

\end{document}

관련 정보