TikZ 中带有圆头和尖角的花括号

TikZ 中带有圆头和尖角的花括号

我想在 TikZ 中精确绘制这个花括号: 在此处输入图片描述

(圆头,水平方向的锋利末端)

你知道该怎么做吗?

我只能画出“正常”的花括号:

\usepackage{tikz,pgfplots}

\begin{document}
    
\begin{figure}[h]
    \centering
    \begin{tikzpicture}[brace1/.style={decoration={brace,amplitude=7pt},
            decorate}]
        \draw [brace1, line width=0.2mm] (3.15,3.7) -- (5.6,3.7);   
    \end{tikzpicture}
\end{figure}

\end{document}

在此处输入图片描述

答案1

在此处输入图片描述

我定义了一个pic依赖于参数(修改比例)的对象,我认为这个参数看起来像您正在寻找的花括号。现在,这个参数就在那里,以防您想用它做其他事情;严格地说,scale={...}在调用图片时将其用作可选参数可以实现相同的效果。

代码

\documentclass[11pt, margin=.5cm]{standalone}
\usepackage{tikz}
\begin{document}

\tikzset{
  pics/curlyB/.style={%
    code={%
      \begin{scope}[rounded corners={#1*4}, line cap=round]
        \draw (-#1, -#1/7) |- (-#1/2, 0) -| (0, #1/7);
        \draw (0, #1/7) |- (#1/2, 0) -| (#1, -#1/7);
      \end{scope}
    }
  }
}

\begin{tikzpicture}
  \path (0, 0) pic[] {curlyB=1};
  \path (0, -1) pic[thick] {curlyB=2};
  \path (0, -2) pic[orange, thick] {curlyB=2.5};
  \path (3, -1) pic[blue, thick, rotate=40] {curlyB=2};
\end{tikzpicture}
\end{document}

相关内容