如何调整箭头大小并消除箭头之间的间隙?

如何调整箭头大小并消除箭头之间的间隙?

考虑以下 MWE:

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows,arrows.meta}
        \begin{document}
    \begin{tikzpicture}[>=angle 90 ]
\draw[|<->|]            (0,0) -- (3,  0) node[right] {1};
\draw[{Bar[]<->Bar[]}]  (0,-1) -- (3,-1) node[right] {2};
\draw[{Bar[]Straight Barb[]-Straight Barb[]Bar[]}]   
                        (0,-2) -- (3,-2) node[right] {3};
    \end{tikzpicture}
        \end{document}

在此处输入图片描述

问题

  1. 为什么所有箭头的头部都不相同?

  2. 如何调整 Bar[] 的大小,使其长度和宽度加倍?

在 TikZ 手册(第 201 页)中(在带刺箭头的描述中)有说明:“所有这些箭头都可以按照如下所述的多种不同方式进行配置和调整大小。”,但是输入长度或带有 Bar 会出现错误,

答案1

要消除箭头之间的间隙,请.在它们之间使用:

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows,arrows.meta}
        \begin{document}
    \begin{tikzpicture}[>=angle 90 ]
\draw[|<->|]            (0,0) -- (3,  0) node[right] {1};
\draw[{Bar[].<}-{>.Bar[]}]  (0,-.2) -- (3,-.2) node[right] {2};
\draw[{Bar[].Straight Barb[]}-{Straight Barb[].Bar[]}]   
                        (0,-.4) -- (3,-.4) node[right] {3};
    \end{tikzpicture}
        \end{document}

在此处输入图片描述

Bar增加使用宽度{Bar[width=<your value>].<}-{>.Bar[]}

相关内容