
円に合う、または少なくとも円に比例する小さなラベルを描こうとしています。しかし、何らかの理由でこれより小さくすることができないようです。
どれだけ小さくできるかという物理的な限界があるかもしれないことは理解していますが、写真に写っているものよりも小さくするべきだと感じます。
コードは次のとおりです:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\newlength{\step}
\tikzset{
buffer/.style={
draw,
shape border rotate=0,
regular polygon,
regular polygon sides=3,
fill=red,
node distance=1pt,
minimum height=1pt
}
}
\begin{document}
\begin{tikzpicture}
\setlength{\step}{\dimexpr 10cm / 18 \relax}
\draw[step=\step] (0, 0) grid (10, 10);
\draw[draw = white, fill = black, line width = 0.1mm]
(2 * \step, 3 * \step)
circle [radius = 0.2575cm]
node[color = white, font={\fontsize{0.1pt}{12}\selectfont}] {1};
\draw[draw = black, fill = white, line width = 0.1mm]
(3 * \step, 3 * \step)
circle [radius = 0.2575cm]
node[color = black] {2};
\draw[draw = white, fill = black, line width = 0.1mm]
(4 * \step, 3 * \step)
circle [radius = 0.2575cm];
\draw (3 * \step, 3 * \step) node[
minimum size=1pt,
draw] {};
\draw node[buffer] at (4 * \step, 3 * \step) {};
\end{tikzpicture}
\end{document}
ところで、なぜ TikZ シェイプは で設定されるのでしょうかminimum size
? もあるべきではないでしょうかmaximum size
? 単に だけではだめなのでしょうかsize
?
答え1
ノードの内容とその周囲に描かれた図形の間には若干の余白があります。
inner sep
パラメータを変更することで調整できます。極端なフォントサイズ(小さいまたは大きい)を使用する場合は、スケーラブルフォントを使用する方が簡単です。たとえば、パッケージをロードします
lmodern
。
\documentclass[border=0.2cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\tikzset{
buffer/.style={
draw,
shape border rotate=0,
regular polygon,
regular polygon sides=3,
fill=red,
node distance=1pt,
minimum height=1pt
}
}
\usepackage{lmodern}
\begin{document}
\begin{tikzpicture}[inner sep=0pt]
\node[fill=black,font={\fontsize{0.1}{12}\selectfont}] at (0,0) {1};
\node[draw] at (1,0) {};
\node[buffer] at (2,0) {};
\end{tikzpicture}
\end{document}