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}
Wenn Sie mit pdflatex
Ihnen kompilierenmussEntfernen Sie die dvipdfmx
Option beim Laden graphicx
.
Ich habe auch die richtige Formatierung für „Coker“ und „ker“ hinzugefügt. Nicht \text
für diesen Zweck verwenden.