我需要在 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}