形状中的点

形状中的点

我需要在 Latex 中对此进行编码。

你能帮我吗!

我尝试创建一个嵌入迷你页面的形状,但没有成功。事实上,我认为这是个坏主意,但我不知道还有其他方法可以做到这一点。

编辑:从评论添加代码:

\begin{tikzpicture}[node distance=4cm] 
    \node (pp)[draw, diamond, shape aspect=1, rotate=0, minimum size=1]{\begin{minipage}{1cm} 
    \centering \tikz{ \draw (.5,2.6) node[] {.}; %... more points } 
    \end{minipage} }; 
\end{tikzpicture}

答案1

我真的不知道我在回答什么,但这看起来像图片的左边部分

\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric,calc}
\begin{document}
\begin{tikzpicture}
\node[diamond,draw,minimum size=2cm] (a) at (0,3) {};
\node[draw,minimum height=1.8cm,minimum width=2cm,anchor=west] (b) at ([xshift=1mm]a.center) {};
\draw[thick,dotted] ($(a.north)!0.8!(a.south)!0.3!(a.west)$) arc (-120:-330:4mm) -- ++(5mm,0)
coordinate (c);
\draw[thick,dotted] ([shift={(-4mm,-1mm)}]c)--++(15mm,0) --+(0,5mm) ++(0,-5mm)--+(0,5mm);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我建议你简单地在点周围画圆圈。下面我定义了\MyHorizontalPoints和,\MyVerticalPoints以便你可以根据需要绘制任意数量的圆圈。大小通过控制\PointSize,间距通过控制\PointSep,可以\renewcommand{}{}通过黄点进行调整:

在此处输入图片描述

代码:

\documentclass{article}        
\usepackage{tikz}

\newcommand*{\PointSep}{7pt}%
\newcommand*{\PointSize}{2pt}%
\newlength{\Shift}%
\newcommand*{\MyHorizontalPoints}[2][]{%
    \foreach \x in {1,...,#2} {%
        \pgfmathsetlength{\Shift}{(\x-1)*\PointSep}%
        \draw [#1] (\Shift,0) circle (\PointSize);
    }%
}%

\newcommand*{\MyVerticalPoints}[2][]{%
    \foreach \y in {1,...,#2} {%
        \pgfmathsetlength{\Shift}{(\y-1)*\PointSep}%
        \draw [#1] (0,\Shift) circle (\PointSize);
    }%
}%


\begin{document}

\begin{tikzpicture}
    \MyHorizontalPoints[fill=red]{3}
    \begin{scope}[xshift=1.5cm]
        \MyVerticalPoints[fill=blue]{5}
    \end{scope}
    \begin{scope}[xshift=2.0cm]
        \renewcommand*{\PointSize}{1.5pt}%
        \renewcommand*{\PointSep}{4.0pt}%
        \MyHorizontalPoints[fill=yellow]{5}
    \end{scope}
\end{tikzpicture}


\end{document}

相关内容