我为什么画不出这个图?

我为什么画不出这个图?

我在 beamer 中使用了这个代码:

\[
\begin{tikzpicture}[>=angle 90]
\matrix(a)[matrix of math nodes,
row sep=2.5em, column sep=2.5em,
text height=1.5ex, text depth=0.20ex, ampersand replacement=\&]
{\bigwedge^2 S^m\&S^m\&S\&0\\
F_2\&F_1\&S\&0\\};
\draw[->](a-1-1) -- (a-1-2);
\draw[->](a-1-2) -- (a-1-3);
\draw[->](a-1-3) -- (a-1-4);
\draw[->](a-2-1) -- (a-2-2);
\draw[->](a-2-2) -- (a-2-3);
\draw[->](a-2-3) -- (a-2-4);
\draw[->](a-1-1) -- node[auto] {$\gamma$}(a-2-1);
\draw[->](a-1-2) -- node[auto] {$\cong$}(a-2-2);
\draw[double equal sign distance,shorten <=5pt,shorten >=5pt](a-1-3) -- node[auto]   {$id$}(a-2-3);
\end{tikzpicture}
\]

但是我没有得到 (a-1-3) 和 (a-2-3) 之间的双线,为什么?

(我在这里获取了这段代码:我怎样才能用 tikz 绘制这个图表?

答案1

尝试double equal sign distance用替换double,double distance=3pt。(仍然不完全是这样,但更接近。)

一个快速而肮脏的解决方法是:

\draw[shorten <=5pt,shorten >=5pt,line width=3.8pt](a-1-3) -- node[auto]   {$id$}(a-2-3);
\draw[shorten <=4pt,shorten >=4pt,line width=3pt,color=white](a-1-3) -- node[auto]   {$id$}(a-2-3);

(这与 的作用类似double,但是是手动的,并且可防止“伸出”线的中间(白色)部分。)

答案2

您的代码对我有用,我注意到了双线,正如预期的那样。这可能是查看器问题。

  • 尝试放大以查看单线是否在更高的缩放级别下变为双线

  • 尝试其他 PDF 查看器

  • 打印到纸上进行验证

如果这只是查看器问题,则无需更改代码。不过,您可以通过增加距离或线条粗细来改善可见性和灰度。

相关内容