下面代码中 两个箭头的交界处会变粗,不应该是重叠吗?如何修改。
\documentclass[tikz,border=5pt]{standalone}
\usepackage{amsmath}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[scale=1.2, every node/.style={font=\large}]
% 定义参数(a和b的长度)
\def\a{5}
\def\b{1}
% 左侧高度标注
\draw[{Bar[width=10pt] Straight Barb[]}-{Straight Barb[] Bar[width=10pt]}] (-0.5,0) -- (-0.5,\a) node[midway,left] {\( a \)};
\draw[{Bar[width=10pt] Straight Barb[]}-{Straight Barb[] Bar[width=10pt]}] (-0.5,\a) -- (-0.5,\a+\b) node[midway,left] {\( b \)};
\end{tikzpicture}
\end{document}
Learning From this link
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
foo /.tip = {Straight Barb[]Bar[width=10pt,sep=+0pt +-.5]},
]
\draw[foo-foo] (-.5,0) -- (-.5,2) node[midway,left] {$2$};
\draw[foo-foo] (-.5,2) -- (-.5,2+1) node[midway,left] {$1$};
\draw[foo-foo] (0,0) -- (0,2) node[midway,left] {$2$};
\draw[foo-foo] (.5,2) -- (.5,2+1) node[midway,left] {$1$};
\fill[red] (0,2) circle (0.3pt);
\fill[red] (.5,2) circle (0.3pt);
\end{tikzpicture}
\end{document}
在上面的链接中提到,Qrrbrbirlbel已经将符合这一特征的箭头加入TikZ-Extensions
包中,查阅手册我们知道:
这种箭头特征被称为「untipped」
换言之,下面的代码可以更优雅地实现相同的效果:
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{ext.arrows}
\begin{document}
\begin{tikzpicture}[
foo /.tip = {Straight Barb[]ext_Untipped Bar[width=10pt]},
]
\draw[foo-foo] (-.5,0) -- (-.5,2) node[midway,left] {$2$};
\draw[foo-foo] (-.5,2) -- (-.5,2+1) node[midway,left] {$1$};
\draw[foo-foo] (0,0) -- (0,2) node[midway,left] {$2$};
\draw[foo-foo] (.5,2) -- (.5,2+1) node[midway,left] {$1$};
\fill[red] (0,2) circle (0.3pt);
\fill[red] (.5,2) circle (0.3pt);
\end{tikzpicture}
\end{document}
不对
@u98900
同样的,注意描述尽量要带上完整代码,不然大部分是「无意义的低信息含量」评论。
谁也不太清楚究竟是怎么样的配置,什么样的代码,效果区别又在哪里,还缺少图示。
完全令人不知所云。