【问题标题】:How to only round selected corners in a fancytitle box with Tikz如何使用 Tikz 仅在花哨的标题框中舍入选定的角
【发布时间】:2010-06-06 10:14:43
【问题描述】:

如果你看一下http://www.texample.net/tikz/examples/boxes-with-text-and-math/,那里的方框是圆角的。在示例中,框本身和标题都是一个框。我希望标题框的底角不圆。

manual 的第 120 页上,有关于如何绘制圆角和不圆角的描述。但是,我想在花式标题中使用它。将花式标题作为一个盒子,当它与盒子本身一样宽时,所有角都是圆的,这看起来有点傻。

  \begin{tikzpicture}[baseline=-2cm]
    \node [mybox] (box){
      \begin{minipage}[t!]{0.50\textwidth}
        Help, I'm a box
      \end{minipage}
    };
    \node[fancytitle, text width=0.5423\textwidth, text centered, rounded corners] at (box.north) {Help, I'm a title};
  \end{tikzpicture}

我用的风格是这样的

  \tikzstyle{mybox} = [draw=red, fill=blue!20, very thick,
    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
  \tikzstyle{fancytitle} = [fill=red, text=white]

【问题讨论】:

  • 您的意思是希望标题框的顶部两个角是圆形的,而底部的两个角是方形的?
  • 是的,我希望标题框的上角只有圆角。

标签: latex rounded-corners tikz


【解决方案1】:

可能实现效果最简单的方法(不解决问题)如下。

name=title 添加到标题节点。

然后沿着标题节点的底部画一条线。

\draw [draw=red,line width=2pt] (title.south west) -- (title.south east);

这提供了两个线超出射击的小点,您可以添加来解决这个问题。

\usetikzlibrary{calc}

并移动使线在每一端缩短 1 点,并向上一点。
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2017-09-04
    • 2018-05-02
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多