在 tikz 中绘制更好的标识箭头

在 tikz 中绘制更好的标识箭头

我使用 TexMaker 工作,我想在 tikz 图中插入一个形状像长等号的恒等箭头,为此,互联网上的人们经常建议使用边缘样式“double”。问题是我发现输出不太吸引人(它有侧边,看起来像一个盒子):

\documentclass[tikz,10pt]{article}

\usepackage{tikz}
\usetikzlibrary{matrix,arrows}

\begin{document}

\begin{tikzpicture}
\matrix (m) [matrix of math nodes, row sep=3em,
column sep=2.5em, text height=1.5ex, text depth=0.25ex]
{ X & X \\ };
\path[-,font=\scriptsize]
(m-1-1) edge[double,thick,double distance=5pt] (m-1-2);
\end{tikzpicture}

\end{document}

在此处输入图片描述

我还尝试了“变换画布”选项来绘制一对平行箭头,但它非常混乱,而且两个边缘之间的距离似乎不是恒定的。有没有更简单的方法可以获得不错的输出?

答案1

您可以使用equal“箭头”tikz-cd

  1. 直接使用tikz-cd(如果您打算绘制交换图):

    \documentclass[10pt]{article}
    \usepackage{tikz-cd}
    
    \begin{document}
    
    \begin{tikzcd}
     X \ar[r,equal] & X 
    \end{tikzcd}
    
    \end{document}
    

在此处输入图片描述

  1. tikz-cd将特征(特别是equal)与您的 TikZ 矩阵一起使用:

    \documentclass[10pt]{article}
    \usepackage{tikz-cd}
    \usetikzlibrary{matrix,arrows}
    
    \begin{document}
    
    \begin{tikzpicture}[commutative diagrams/every diagram]
    \matrix (m) [matrix of math nodes, row sep=3em,
    column sep=2.5em, text height=1.5ex, text depth=0.25ex]
    { X & X \\ };
    \path[commutative diagrams/.cd, every arrow, every label,font=\scriptsize]
    (m-1-1) edge[commutative diagrams/equal] (m-1-2);
    \end{tikzpicture}
    
    \end{document}
    

在此处输入图片描述

这个minimal类太小了,最好不要使用它,除非测试文档只包含“Hello world!”

相关内容