No código acima, tentei escrever o diagrama a seguir. No entanto, o diagrama está completamente quebrado e não é exibido corretamente. Onde devo melhorar e que tipo de código devo digitar para exibi-lo corretamente?
\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 Mas depois de remover o dvipdfmx, o diagrama a seguir, que estava bom antes, está quebrado, o que há de problema?
{\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 \\ \]}
Responder1
Com formatação adequada e remoção de pacotes incompatíveis com smfart
, mas também compilando com
latex <filename> && dvipdfmx <filename>
Eu entendo, observe a adição do TikBiblioteca 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}
Se você compilar com pdflatex
vocêdeveremova a dvipdfmx
opção ao carregar graphicx
.
Adicionei também a formatação adequada para “Coker” e “ker”. Não use \text
para esse fim.