如何让圆形边框只向外扩展?如果我写
\node[circle, draw, minimum size=2cm, line width=4mm] {};
那么圆的内部直径为 16 毫米,因为 4 毫米中的 2 毫米在 2 厘米内,4 毫米中的 2 毫米在 2 厘米外。我怎样才能让圆只向外延伸?最简单的答案是
\node[circle, draw, minimum size=2cm+4mm, line width=4mm] {};
有没有更好的方法呢?(意思是专门用于此的命令?)
答案1
您可以定义一个简单的样式来完成这项工作:
\documentclass[tikz,border=5]{standalone}
\tikzset{
inner size/.style={minimum size=#1+\pgflinewidth,inner sep=0sp},
outer size/.style={minimum size=#1-\pgflinewidth,inner sep=0sp},
}
\begin{document}
\begin{tikzpicture}
\node[circle, draw, outer size=1cm, line width=2mm, red] {};
\node[circle, draw, inner size=1cm, line width=2mm, blue] {};
\node[circle, draw, minimum size=1cm, line width=.2mm, dashed] {};
\end{tikzpicture}
\end{document}
inner sep
除非将内容放入节点,否则无需设置为 nil。