Tikz 在数学节点矩阵上的边缘起点未对齐

Tikz 在数学节点矩阵上的边缘起点未对齐

我刚刚注意到,这个交换图的边的初始顶点已经爬升到我的第一个节点。有没有明显的方法来解决这个问题?

以下是 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包很方便地画出这个东西。我也“外包”了双线。这在这里并不是真正必要的,你可以把它画在交换图中,但这是为了告诉你如何添加“普通”TiZ 路径到交换图没有太多麻烦。

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

在此处输入图片描述

相关内容