큰 다이어그램 표시

큰 다이어그램 표시

나는 큰 교환 다이어그램을 관리하려고합니다. 먼저 루틴을 통해 크기를 조정했습니다.

\resizebox{0.55\width}{!}{%
        \begin{tikzcd}...
        \end{tikzcd}

이로 인해 다이어그램이 작아서 읽을 수 없습니다.

그래서 다이어그램의 스크린샷을 찍었습니다.

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

그리고 나는 사용했다

$$
\begin{sidewaysfigure}
        \includegraphics[width=\textwidth]{big_diagram.png}
        \label{fig:LandscapeFigure}
    \end{sidewaysfigure}
$$

그러나 다이어그램은 여전히 ​​읽을 수 없습니다. 어떻게 관리할 수 있나요?

답변1

세 가지 제안:

첫째, 4행과 6행의 화살표가 불필요하게 길다. 이는 행 7, 열 3의 항목이 매우 넓어서 tikz-cd열과 겹치지 않기 때문입니다. \llap해당 항목의 명령 으로 이를 재정의할 수 있습니다 .

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

주의할 점은\llap 최대전체가 아니므로 위의 화살표는 여전히 항목의 일부를 가리킵니다.

\begin{tikzcd}
AAAAAAAAAAAAA\arrow[rrr,equal]\arrow[dd] &&& AAAAAAAAAAA\arrow[d,"s"]\\
&&& AAAAAAAAAAAAAAAA\arrow[d,"P"]\\
AAAAAAAAAAAAAAAAAA\arrow[d] &&& AAAAAAAAAAAAAAAAAAAA\arrow[d]\\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[r]\arrow[d] & I_1\arrow[r] & I_2\arrow[r,"\simeq"]\arrow[dd]& AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[dd,equal]\\
AAAAAAAAAAAAAAA\arrow[d]\\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[rr] && I_3\arrow[d] & AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[d]\\
&& \llap{$BBBBBBBBBBBBBBBBBB$}CCCC\arrow[r,equal] & AAAAAAAAAAAAAAAAAAAAA\arrow[d,"f"]\\
&&& AAAAAAAAAAAAAAA
\end{tikzcd}

둘째, 조금 재구성해도 괜찮다면 열을 제거하고 지도를 수직 I_1으로 만들어 공간을 더 절약할 수 있습니다.I_2

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

\begin{tikzcd}
AAAAAAAAAAAAA\arrow[rr,equal]\arrow[d] && AAAAAAAAAAA\arrow[d,"s"]\\
AAAAAAAAAAAAAAAAAA\arrow[d] && AAAAAAAAAAAAAAAA\arrow[d,"P"]\\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[r]\arrow[d] & I_1\arrow[d] & AAAAAAAAAAAAAAAAAAAA\arrow[d]\\
AAAAAAAAAAAAAAA\arrow[d] & I_2\arrow[r,"\simeq"]\arrow[d]& AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[d,equal]\\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[r] & I_3\arrow[d] & AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\arrow[d]\\
& \llap{$BBBBBBBBBBBBBBBBBB$}CCCC\arrow[r,equal] & AAAAAAAAAAAAAAAAAAAAA\arrow[d,"f"]\\
&& AAAAAAAAAAAAAAA
\end{tikzcd}

셋째, 그래도 조금 더 공간이 필요한 경우에는 \mu hom(G_1,G_2)여러 항목에서 반복되는 표현을 사용합니다. 해당 표현식을 단일 문자에 할당할 수 있습니다. 예를 들어 다이어그램을 Let $\mathcal{M}=\mu hom(G_1,G_2)$.대체하십시오 .\mathcal{M}

답변2

aligned다른 큰 개체의 반복을 방지하는 구부러진 화살표를 사용하여 가장 큰 개체를 두 줄로 분할하면 많은 공간을 절약할 수 있습니다 .

기호 내부에는 다른 의미가 있기 때문에 트릭이 필요 aligned합니다 .\amptikzcd&

동그라미 친 글자를 채우는 방법은 설명서를 참조하세요.

\documentclass{article}
\usepackage{amsmath,mathrsfs,amssymb}
\usepackage{tikz-cd}
\usepackage{rotating}

\DeclareMathOperator{\mhom}{\mu hom}
\newcommand{\uR}{\mathrm{R}}
\newcommand{\CC}{\mathbb{C}}

\begin{document}

\begin{sidewaysfigure}

\centering\footnotesize
\let\amp=& % for the inner aligned

\begin{tikzcd}
\uR p^{}_{1_!} p^{-1}_{2^a} \mhom(G_1,G_2) \arrow[rrr,equals] \arrow[dd] 
%&&[-11em]&[-3em]
&&&
\uR p^{}_{1_!} p^{-1}_{2^a} \mhom(G_1,G_2) \arrow[d,"s"]
\\
&&&
\uR p^{}_{1_!}(K_W\otimes p^{-1}_{2^a} \mhom(G_1,G_2)) \arrow[d,"P"]
\\
\uR p^{}_{1_!}(K_W\otimes p^{-1}_{2^a} \mhom(G_1,G_2)) \arrow[d] &&&
\uR p^{}_{1_!}(p^{-1}_1 E_U\otimes K_W\otimes p^{-1}_{2^a} \mhom(G_1,G_2)) \arrow[d]
\\
\uR p^{}_{1_!}(\mhom(L,\Omega_{X\times Y/X}\otimes p^{-1}_{2^a}\mhom(G_1,G_2))
  \arrow[r] \arrow[d] &
\mathscr{I}_1 \arrow[r] &
\mathscr{I}_2 \arrow[r,"\simeq"] \arrow[dd] &
\begin{aligned}[t]
\amp\uR p^{}_{1_!}(\uR p^{}_{12_!}(p^{-1}_{12}\mhom(\CC_{\Delta_X},\Omega_{X\times X/X})[d_X] \\
\amp\qquad  \otimes p^{-1}_{2^a3}\mhom(L,\Omega_{X\times Y/X})
  \otimes p^{-1}_{3^a}\mhom(G_1,G_2))) \arrow[dd,equals]
\end{aligned}
\\
\mhom(L\circ G_1,\Omega_{X\times Y/X}\circ G_2) \arrow[d]
\\
\uR\tilde{p}^{}_{1_!}(\delta^a_* E_U 
  \otimes \tilde{p}^{-1}_{2^a}\mhom(L\circ G_1,\Omega_{X\times Y/X}\circ G_2))
  \arrow[rr] &&
\mathscr{I}_3 \arrow[dr,to path=|-(\tikztotarget.real west)] &
\mhom(\CC_{\Delta_X},\Omega_{X\times X/X})[d_X]\circ
  \mhom(L,\Omega_{X\times Y/X})\circ\mhom(G_1,G_2) \arrow[d] \\
&&&
\mhom(\CC_{\Delta_X}\circ L\circ G_1,\Omega_{X\times X/X}\circ\Omega_{X\times Y/X}\circ G_2)[d_X]
  \arrow[d,"\int"]
\\
&&&
\mhom(L\circ G_1,\Omega_{X\times Y/X}\circ G_2)
\end{tikzcd}

\caption{A very big diagram}

\end{sidewaysfigure}

\end{document}

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

관련 정보