Das Tikz-Diagramm ist defekt

Das Tikz-Diagramm ist defekt

Unter dem obigen Code habe ich versucht, das folgende Diagramm zu schreiben. Das Diagramm ist jedoch völlig kaputt und wird nicht richtig angezeigt. Wo muss ich es verbessern und welchen Code muss ich eingeben, damit es richtig angezeigt wird?

\documentclass[11pt,english]{smfart} \usepackage[OT2,T1]{fontenc}
\usepackage[english,francais]{babel} \usepackage{url,xspace,smfthm}
%\usepackage{amsthm} \usepackage{amsmath,amssymb,amsfonts}
\usepackage{mathtools} %\usepackage{amscd}%
\usepackage[dvipdfmx]{graphicx} \usepackage{tikz} \usepackage{tikz-cd}
\usepackage{enumitem} \usepackage{amsmath,amssymb,amsfonts,amscd}
\usepackage{amsthm} \DeclareSymbolFont{cyrletters}{OT2}{wncyr}{m}{n}
\DeclareMathSymbol{\Sha}{\mathalpha}{cyrletters}{"58}
\DeclareMathSymbol{\Zhe}{\mathalpha}{cyrletters}{"11}
\theoremstyle{definition} \newtheorem{definition}{Definition}
\newtheorem{lem}{Lemma} \newtheorem{cor}{Cor}
\newtheorem{remark}{remark}

\usetikzlibrary{cd,bbox}
\[
\begin{tikzcd}[ column sep={5em,between origins}, row sep=5ex, bezier
bounding box,% <-- https://tex.stackexchange.com/a/619994/ ] 0
\arrow[r] & \Sha(E/K)[2] \arrow[r] \arrow[d] & A[2] \arrow[r,"f"]
\arrow[d] & B[2] \arrow[r] \arrow[d] & \text{Coker}f \arrow[r]
\arrow[d,"g"] & 0 \\ 0 \arrow[r] & \Sha(E/K) \arrow[r] \arrow[d] & A
\arrow[r,"i"] \arrow[d] & B\arrow[r] \arrow[d] & {\widehat{E(K)}}^* \\
& \text{ker}j \arrow[r]
\arrow[rrruu,in=150,out=170,looseness=2.6,"\delta"] & \dfrac{A}{A[2]}
\arrow[r,"j"] & \dfrac{B}{B[2]} \end{tikzcd} \]$$

PS: Aber nach dem Entfernen von dvipdfmx ist das folgende Diagramm, das vorher in Ordnung war, kaputt. Was ist das Problem?

{\footnotesize
\[\]
\require{}\begin{CD}
\text{ker}F@>>>\Sha(E/K)[2]@>>>
\text{ker}H\\
@VVV@VVV @VVV\\
H^1(\text{Gal}(L/K),E(L))@>\text{inf}>>H^1(G_K,E)[2]@>\text{res}>>\text{res}(H^1(G_K,E)[2])\\
@VVFV @VVGV @VVH V \\
 \bigoplus_{v\in M_K}H^1(\text{Gal}(L_w/K_v),E(L_w))}}@>a>>\bigoplus_{v\in M_K} {H^1(G_{K_v},E)}}[2]@>>>\bigoplus_{v\in M_K}{\text{res}(H^1(G_{K_v},E}})[2]) \\
@VVV @VbVV \\
\text{coker}F@>j>>\Zhe \\ \]}

Antwort1

Mit der richtigen Formatierung und dem Entfernen der Pakete, die inkompatibel sind mit smfart, aber auch mit dem Kompilieren mit

latex <filename> && dvipdfmx <filename>

Ich verstehe, beachten Sie die Hinzufügung des TikZ-Bibliothek babel,

\documentclass[11pt,english]{smfart}
\usepackage[OT2,T1]{fontenc}
\usepackage[english,francais]{babel}
\usepackage{url,xspace,smfthm}
%\usepackage{amsthm}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{mathtools}
\usepackage[dvipdfmx]{graphicx}
\usepackage{tikz}
\usepackage{tikz-cd}
\usepackage{enumitem}

\DeclareSymbolFont{cyrletters}{OT2}{wncyr}{m}{n}
\DeclareMathSymbol{\Sha}{\mathalpha}{cyrletters}{"58}
\DeclareMathSymbol{\Zhe}{\mathalpha}{cyrletters}{"11}
\DeclareMathOperator{\Coker}{Coker}

\theoremstyle{definition}
\newtheorem{definition}{Definition}
\newtheorem{lem}{Lemma}
\newtheorem{cor}{Cor}
\newtheorem{remark}{remark}

\usetikzlibrary{cd,bbox,babel}

\begin{document}
\[
\begin{tikzcd}[
  column sep={5em,between origins},
  row sep=5ex,
  bezier bounding box,% <-- https://tex.stackexchange.com/a/619994/
]
0 \arrow[r] &
\Sha(E/K)[2] \arrow[r] \arrow[d] &
A[2] \arrow[r,"f"] \arrow[d] &
B[2] \arrow[r] \arrow[d] &
\Coker f \arrow[r] \arrow[d,"g"] &
0
\\
0 \arrow[r] &
\Sha(E/K) \arrow[r] \arrow[d] &
A \arrow[r,"i"] \arrow[d] &
B\arrow[r] \arrow[d] & {\widehat{E(K)}}^* \\
& \ker j \arrow[r]
\arrow[rrruu,in=150,out=170,looseness=2.6,"\delta"]
 &
\dfrac{A}{A[2]} \arrow[r,"j"] & \dfrac{B}{B[2]}
\end{tikzcd}
\]

\end{document}

Bildbeschreibung hier eingeben

Wenn Sie mit pdflatexIhnen kompilierenmussEntfernen Sie die dvipdfmxOption beim Laden graphicx.

Ich habe auch die richtige Formatierung für „Coker“ und „ker“ hinzugefügt. Nicht \textfür diesen Zweck verwenden.

verwandte Informationen