Tikz에서 도메인의 직경을 그리는 방법은 무엇입니까?

Tikz에서 도메인의 직경을 그리는 방법은 무엇입니까?

나는 기본 집합 이론에 관한 짧은 문서를 작성 중이며 몇 가지 이미지를 포함하고 싶습니다. 내가 직접 그릴 수 없었던 첫 번째 정의는 다음과 같습니다.지름.

그만큼지름비어 있지 않은 세트의~의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개의 선분의 길이를 계산하고 누가 가장 긴지 확인할 수 있습니다.

관련 정보