我刚刚注意到,这个交换图的边的初始顶点已经爬升到我的第一个节点。有没有明显的方法来解决这个问题?
以下是 MWE 的代码:
\documentclass{amsart}
\usepackage{amssymb,amsfonts}
\usepackage{tikz}
\usetikzlibrary{matrix,arrows}
\begin{document}
\begin{equation*}
\begin{tikzpicture}
\matrix (b) [matrix of math nodes, row sep=3em,
column sep=3em, text height=1.5ex, text depth=.25ex]
{ \left( \lim\limits_{[t]\in \Theta[C]\downarrow X} E_[t]\right)(x,y) & E_X(x,y) \\
\left( \lim\limits_{[t]\in\Theta[C]\downarrow X} \mathfrak{C}([t])\right)(x,y) & \mathfrak{C}(X)(x,y) \\};
\path[->, font=\scriptsize]
(b-1-1) edge (b-1-2)
edge node[auto,swap]{\(\scriptstyle \cong\)} (b-2-1)
(b-2-1) edge (b-2-2)
(b-1-2) edge (b-2-2);
\end{tikzpicture}.
\end{equation*}
\end{document}
答案1
您正在设置固定的文本高度和文本深度,这就是节点变得太小而无法容纳文本的原因。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{equation*}
\begin{tikzpicture}
\matrix (b) [matrix of math nodes, row sep=3em,
column sep=3em]
{ \left( \lim\limits_{[t]\in \Theta[C]\downarrow X} E_[t]\right)(x,y) & E_X(x,y) \\
\left( \lim\limits_{[t]\in\Theta[C]\downarrow X} \mathfrak{C}([t])\right)(x,y) & \mathfrak{C}(X)(x,y) \\};
\path[->, font=\scriptsize]
(b-1-1) edge (b-1-2)
edge node[auto,swap]{\(\scriptstyle \cong\)} (b-2-1)
(b-2-1) edge [-,double] (b-2-2)
(b-1-2) edge (b-2-2);
\end{tikzpicture}.
\end{equation*}
\end{document}
只是为了完整性:你可以用这个tikz-cd
包很方便地画出这个东西。我也“外包”了双线。这在这里并不是真正必要的,你可以把它画在交换图中,但这是为了告诉你如何添加“普通”Ti钾Z 路径到交换图没有太多麻烦。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\begin{document}
\begin{equation*}
\begin{tikzcd}[remember picture]
\left( \lim\limits_{[t]\in \Theta[C]\downarrow X} E_[t]\right)(x,y) \ar[r]
\ar[d,"\cong"]
& E_X(x,y) \ar[d] \\
\left( \lim\limits_{[t]\in\Theta[C]\downarrow X} \mathfrak{C}([t])\right)(x,y) & \mathfrak{C}(X)(x,y) \\
\end{tikzcd}
\tikz[remember picture,overlay]{\draw[double] (\tikzcdmatrixname-2-1) --
(\tikzcdmatrixname-2-2);}
\end{equation*}
\end{document}