
나는 원에 맞는 작은 라벨을 그리거나 적어도 그에 비례하여 그리려고 노력하고 있습니다. 하지만 어떤 이유로든 이보다 더 작게 만들 수는 없습니다.
얼마나 작은 것이 될 수 있는지에 대한 물리적인 한계가 있을 수 있다는 점은 알지만, 그 사진에 있는 것보다 낮아야 한다고 생각합니다.
코드는 다음과 같습니다.
\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
? a 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}