tikzpicture 中带有文本的相邻大方括号

tikzpicture 中带有文本的相邻大方括号

说我笨点,但是你如何调整答案中的代码这里这样括号就相邻了,例如,一个括号从点 (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}

在此处输入图片描述

相关内容