我在 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 查看器
打印到纸上进行验证
如果这只是查看器问题,则无需更改代码。不过,您可以通过增加距离或线条粗细来改善可见性和灰度。