Der Köcher-Editor zeigt mir dies
Aber wenn ich in einem leeren Overleaf-Projekt kopiere, einfüge und kompiliere, erhalte ich Folgendes
Dies ist der Code, den ich verwende
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\usepackage{quiver}
\begin{document}
\[\begin{tikzcd}
F &&& F \\
&&&& {} \\
{K(s_2,...,s_n)(T)} & {} & {} & {K(s_2,...,s_n)(s_1)} \\
& {K(T)} \\
{K(s_2,...,s_n)} &&& {K(s_2,...,s_n)}
\arrow["{\textrm{alg.} \\ ( \textrm{transit.})}"{description}, hook, from=3-1, to=1-1]
\arrow[shorten <=2pt, Rightarrow, from=3-2, to=3-3]
\arrow[hook', from=3-4, to=1-4]
\arrow["{\textrm{alg.} \\ (T \textrm{ base})}"', hook, from=4-2, to=1-1]
\arrow[hook', from=4-2, to=3-1]
\arrow["{\textrm{alg.}}", curve={height=-30pt}, hook', from=5-1, to=1-1]
\arrow["{\textrm{alg.} \\ \textrm{(si no, abs)}}"', hook', from=5-1, to=3-1]
\arrow["{\textrm{alg.}}", curve={height=-30pt}, from=5-4, to=1-4]
\arrow["{\textrm{alg.} \\ (\textrm{transit.})}"', hook', from=5-4, to=3-4]
\end{tikzcd}\]
\end{document}
Weiß jemand, warum das passiert?
Antwort1
Sie haben bereits alle Zeilenumbrüche in Ihrem Code angegeben. Anstatt Ihr Diagramm zu ändern, können Sie sie einfach aktivieren mit
\tikzcdset{
arrows={align=center}
}
Vollständiges MWE:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\usepackage{quiver}
\tikzcdset{
arrows={align=center}
}
\begin{document}
\[\begin{tikzcd}[sep=large]
F &&& F \\
&&&& {} \\
{K(s_2,...,s_n)(T)} & {} & {} & {K(s_2,...,s_n)(s_1)} \\
& {K(T)} \\
{K(s_2,...,s_n)} &&& {K(s_2,...,s_n)}
\arrow["{\textrm{alg.} \\ (\textrm{transit.})}"{description}, hook, from=3-1, to=1-1]
\arrow[shorten <=2pt, Rightarrow, from=3-2, to=3-3]
\arrow[hook', from=3-4, to=1-4]
\arrow["{\textrm{alg.} \\ (T \textrm{ base})}"', hook, from=4-2, to=1-1]
\arrow[hook', from=4-2, to=3-1]
\arrow["{\textrm{alg.}}", curve={height=-60pt}, hook', from=5-1, to=1-1]
\arrow["{\textrm{alg.} \\ \textrm{(si no, abs)}}"', hook', from=5-1, to=3-1]
\arrow["{\textrm{alg.}}", curve={height=-60pt}, from=5-4, to=1-4]
\arrow["{\textrm{alg.} \\ (\textrm{transit.})}"', hook', from=5-4, to=3-4]
\end{tikzcd}\]
\end{document}
Antwort2
Ich habe einige Änderungen an Ihrem Code vorgenommen, nur an der linken Abbildung. Ich habe eine Funktion hinzugefügt, array
um den Text in zwei Zeilen zu schreiben.
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\usepackage{quiver}
\begin{document}
\[\begin{tikzcd}
F &&& F \\
&&&& {} \\
{K(s_2,...,s_n)(T)} & {} & {} & {K(s_2,...,s_n)(s_1)} \\
& {K(T)} \\
{K(s_2,...,s_n)} &&& {K(s_2,...,s_n)}
\arrow["{\arraycolsep=1pt\def\arraystretch{0.8}\begin{array}{c} \textrm{alg.} \\ \textrm{(transit.)}\end{array}}"{description}, hook, from=3-1, to=1-1]
\arrow[shorten <=2pt, Rightarrow, from=3-2, to=3-3]
\arrow[hook', from=3-4, to=1-4]
\arrow["{\arraycolsep=1pt\def\arraystretch{.8}\begin{array}{c} \textrm{alg.} \\ \textrm{($T$ base)}\end{array}}"', hook, from=4-2, to=1-1]
\arrow[hook', from=4-2, to=3-1]
\arrow["{\arraycolsep=.5pt\begin{array}{c} \textrm{alg.}\\ \end{array}}", curve={height=-50pt}, hook', from=5-1, to=1-1]
\arrow["{\arraycolsep=1pt\def\arraystretch{0.8}\begin{array}{c} \textrm{\quad alg.} \\ \quad \textrm{(si no, abs)}\end{array}}"', hook', from=5-1, to=3-1]
\arrow["{\textrm{alg.}}", curve={height=-30pt}, from=5-4, to=1-4]
\arrow["{\textrm{alg.} \\ (\textrm{transit.})}"', hook', from=5-4, to=3-4]
\end{tikzcd}\]
\end{document}
Antwort3
Dies war ein Fehler in derKöcherDiagrammeditor, der zuvor keine Diagramme mit Zeilenumbrüchen exportieren konnte. Dies wurde ab Version 1.5.1 behoben. Wenn Sie Ihr Diagramm im Editor erneut öffnen (was Sie tun können, indem Sie den Link öffnen, der mit dem exportierten Diagramm bereitgestellt wurde) und es erneut exportieren, erhalten Sie die richtige TikZ-Ausgabe.
Sollten Sie in Zukunft Probleme mitKöcherAusgabe, bittemelde es im Bugtracker, damit das Problem behoben werden kann.
(Danke für die anderen Antworten, die in der Zwischenzeit Lösungen bereitgestellt haben.)