mostrando un diagrama grande

mostrando un diagrama grande

Estoy intentando gestionar un gran diagrama conmutativo. Primero, cambié el tamaño a través de la rutina.

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

Con esto, el diagrama no es legible porque es demasiado pequeño.

Entonces, tomé una captura de pantalla del diagrama.

ingrese la descripción de la imagen aquí

y yo usé

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

Pero el diagrama todavía no es legible. ¿Cómo puedo manejar esto?

Respuesta1

Tres sugerencias:

En primer lugar, las flechas de las filas 4 y 6 son innecesariamente largas. Esto se debe a que la entrada en la fila 7, columna 3 es muy ancha y tikz-cdno se superpondrá a las columnas. Puede anular esto con un \llapcomando en esa entrada.

ingrese la descripción de la imagen aquí

Tenga en cuenta que sólo debe\llap mayoríade esa entrada, no todo, de modo que la flecha desde arriba todavía apunte a una parte de la entrada.

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

En segundo lugar, si no le importa reorganizar un poco, puede ahorrar más espacio eliminando una columna y haciendo que su mapa I_1quede I_2vertical.

ingrese la descripción de la imagen aquí

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

En tercer lugar, si todavía necesitas un poco más de espacio, tienes una expresión repetida \mu hom(G_1,G_2)en muchas entradas. Podrías asignar esa expresión a un solo carácter. Por ejemplo, Let $\mathcal{M}=\mu hom(G_1,G_2)$.luego sustituye \mathcal{M}en tu diagrama.

Respuesta2

Puedes ahorrar mucho espacio dividiendo el objeto más grande en dos líneas usando aligneduna flecha doblada que evita repetir otro objeto grande.

En aligneduno hace falta el \amptruco porque dentro tikzcdel símbolo &tiene otro significado.

Busque en el manual cómo completar las letras encerradas en un círculo.

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

ingrese la descripción de la imagen aquí

información relacionada