
Ich versuche, kleine Beschriftungen zu zeichnen, die zu Kreisen passen oder zumindest proportional zu ihnen sind. Aber aus irgendeinem Grund schaffe ich es einfach nicht, sie kleiner zu machen als hier:
Ich verstehe, dass es eine physikalische Grenze dafür geben könnte, wie klein Dinge sein können, aber ich finde, sie sollte kleiner sein als auf dem Bild.
Hier ist der Code:
\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}
Und warum sind TikZ-Formen übrigens mit gesetzt minimum size
? Sollte da nicht maximum size
auch ein stehen? Warum nicht genauso size
gut?
Antwort1
Es gibt einen gewissen Abstand zwischen dem Inhalt des Knotens und der um ihn herum gezeichneten Form. Sie können ihn anpassen, indem Sie den
inner sep
Parameter ändern.Wenn Sie extreme Schriftgrößen (ob klein oder groß) verwenden möchten, ist es oft einfacher, eine skalierbare Schriftart zu verwenden, z. B. durch Laden des
lmodern
Pakets
\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}