Диаграмма Tikz сломана

Диаграмма Tikz сломана

Под кодом выше я попытался написать следующую диаграмму. Однако диаграмма полностью сломана и не отображается должным образом. Где мне следует улучшить и какой код мне следует ввести, чтобы отобразить ее правильно?

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

P.S. Но после удаления dvipdfmx следующая диаграмма, которая раньше была в порядке, сломалась, в чем проблема?

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

решение1

При правильном форматировании и удалении пакетов, несовместимых с smfart, а также при компиляции с

latex <filename> && dvipdfmx <filename>

Я понял, обратите внимание на добавление TiкZ-библиотека 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}

введите описание изображения здесь

Если вы скомпилируете с pdflatexвамидолженубрать dvipdfmxопцию при загрузке graphicx.

Я также добавил правильное форматирование для «Coker» и «ker». Не используйте \textдля этой цели.

Связанный контент