나는 기본 집합 이론에 관한 짧은 문서를 작성 중이며 몇 가지 이미지를 포함하고 싶습니다. 내가 직접 그릴 수 없었던 첫 번째 정의는 다음과 같습니다.지름.
그만큼지름비어 있지 않은 세트의ㅏ~의N-차원 유클리드 공간은 점 쌍 중 가장 큰 거리입니다.ㅏ; |ㅏ|=수(|엑스-와이| :엑스그리고와이에 있습니다ㅏ).
Tikz
제가 그리고 싶은 것은 이렇습니다.
어디에 모양이ㅏ'무작위' 얼룩입니다. 그리고엑스그리고와이자동으로 계산되고, 레이블이 지정되고, 결합됩니다. 그리고 |ㅏ| 아래에 그려지고 레이블이 지정됩니다(다시 자동으로).
누군가 이 작업을 수행하는 방법을 알고 있습니까? 미리 감사드립니다.
답변1
잔인한 아이디어: 다음 장식은 주어진 경로를 따라 90개의 이정표를 표시합니다.
\documentclass[border=9,tikz]{standalone}
\usetikzlibrary{calc,decorations}
\pgfdeclaredecoration{mark milestone}{initial}{
\state{initial}[width=0pt,next state=mark]{
\xdef\markmilestoneindex{0}
\xdef\markmilestonename{\csname tikz@fig@name\endcsname}
\pgfmathsetmacro\markmilestonesep{\pgfdecoratedpathlength/90}
\xdef\markmilestonesep{\markmilestonesep}
}
\state{mark}[width=\markmilestonesep pt]{
\coordinate(\markmilestonename-\markmilestoneindex);
\pgfmathtruncatemacro\markmilestoneindex{\markmilestoneindex+1}
\xdef\markmilestoneindex{\markmilestoneindex}
}
\state{final}{
\pgftransformshift{\pgfpointdecoratedpathlast}
\coordinate(\markmilestonename-\markmilestoneindex);
}
}
\begin{document}
\begin{tikzpicture}
\draw[rounded corners,
postaction={name=irreshape,decorate,decoration=mark milestone}]
(0:2)foreach\i in{1,...,11}{--(\i*30:3+rnd)}--cycle
[sharp corners]; %https://tex.stackexchange.com/questions/38989/
\draw foreach\i[evaluate={\a=\i*4-180};]in{0,...,90}{
(irreshape-\i)circle(.4pt)node[anchor=\a]{\tiny\i}
};
\end{tikzpicture}
\end{document}
이제 이 점들로 구성된 4천5개의 선분의 길이를 계산하고 누가 가장 긴지 확인할 수 있습니다.