Ich versuche, ein großes kommutatives Diagramm zu verwalten. Zuerst habe ich die Größe durch die Routine geändert
\resizebox{0.55\width}{!}{%
\begin{tikzcd}...
\end{tikzcd}
Dabei ist das Diagramm nicht lesbar, da zu klein.
Also habe ich einen Screenshot des Diagramms gemacht
und ich benutzte
$$
\begin{sidewaysfigure}
\includegraphics[width=\textwidth]{big_diagram.png}
\label{fig:LandscapeFigure}
\end{sidewaysfigure}
$$
Das Diagramm ist jedoch immer noch nicht lesbar. Wie kann ich das beheben?
Antwort1
Drei Vorschläge:
Erstens sind die Pfeile in den Zeilen 4 und 6 unnötig lang. Das liegt daran, dass der Eintrag in Zeile 7, Spalte 3 sehr breit ist und tikz-cd
die Spalten nicht überlappt. Sie können dies mit einem \llap
Befehl in diesem Eintrag überschreiben.
Beachten Sie, dass Sie nur\llap
am meistendieses Eintrags, nicht den gesamten Eintrag, so dass der Pfeil von oben immer noch auf einen Teil des Eintrags zeigt.
\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}
Zweitens: Wenn Ihnen eine kleine Umstrukturierung nichts ausmacht, können Sie durch das Entfernen einer Spalte etwas mehr Platz sparen und Ihre Karte von dort aus I_1
vertikal ausrichten 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}
Drittens: Wenn Sie noch etwas mehr Platz benötigen, haben Sie einen wiederholten Ausdruck \mu hom(G_1,G_2)
in vielen Einträgen. Sie könnten diesen Ausdruck einem einzelnen Zeichen zuweisen. Zum Beispiel: „ Let $\mathcal{M}=\mu hom(G_1,G_2)$.
Dann ersetzen Sie \mathcal{M}
in Ihrem Diagramm.“
Antwort2
Sie können viel Platz sparen, indem Sie das größte Objekt auf zwei Zeilen aufteilen aligned
und dabei einen gebogenen Pfeil verwenden, der die Wiederholung eines anderen großen Objekts vermeidet.
Dabei aligned
ist der \amp
Trick nötig, da tikzcd
das Symbol im Inneren &
noch eine andere Bedeutung hat.
Wie Sie die eingekreisten Buchstaben ausfüllen, erfahren Sie im Handbuch.
\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}