说我笨点,但是你如何调整答案中的代码这里这样括号就相邻了,例如,一个括号从点 (0,0) 开始,到点 (2,0) 结束,下一个括号从 (2.5, 0) 到 (3.5, 0) 等等,这样所有括号都处于同一水平,不重叠?我已经尝试了几个小时,但毫无效果!
答案1
以下是按要求修改后的代码:
代码:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[line width=.8mm]
\def\a{.4}
\foreach \i in {0,1,2,3,4,5,6,7}
\fill (\i,0) circle(2pt);
\draw[yshift=-3 mm, red] (0,0)--++(-90:\a)
--++(0:2) node[midway,above]{some text}--++(90:\a);
\draw[yshift=-3 mm, blue] (2.5,0)--++(-90:\a)
--++(0:2) node[midway,above]{some text}--++(90:\a);
\draw[yshift=-3 mm, orange] (5,0)--++(-90:\a)
--++(0:2) node[midway,above]{some text}--++(90:\a);
\end{tikzpicture}
\end{document}
答案2
不知道我是否正确理解了你的问题,但也许这就是你想要的。你可以为此定义一个节点样式。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[brnode/.style={inner sep=4pt,path picture={
\draw[line width=2pt]
([xshift=1pt,yshift=-1pt]path picture bounding box.north west)
|- ([xshift=-1pt,yshift=1pt]path picture bounding box.south east)
-- ([xshift=-1pt,yshift=-1pt]path picture bounding box.north east);}},
font=\sffamily]
\path[nodes={brnode,text depth=0.25ex},node distance=1em]
node (a) {pft}
node[base right=of a] (b) {blub}
node[base right=of b] (c) {hibernate};
\end{tikzpicture}
\end{document}