我想绘制一个矩形,每个角上都有一个实心点。我该怎么做?
答案1
这是 Marco 答案的一个变体,涉及其答案中的 Tikz 部分。它看起来更像 pstricks 答案,并且不需要您输入两次坐标。
代码如下
\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw plot[mark=*,mark size = 1pt,mark options={color=red}] coordinates {(0,0)(1,0)(1,1)(0,1)} -- cycle;
\end{tikzpicture}
\end{document}
plot
如果您不要求从坐标中绘制平滑的图,则会给出直线段。
结果是
答案2
要在 LaTeX 内部绘图,您可以使用包tikz
或pstricks
。这两个包都有其缺点和优点。
PSTricks:
使用 xelatex 或 latex-ps-pdf 编译以下示例
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(0,0)(4,4)
\psline[showpoints=true](1,1)(3,1)(3,3)(1,3)(1,1)
\end{pspicture}
\end{document}
您将获得结果:
蒂克兹
使用 pdflatex 编译:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path (0,0) rectangle (4,4);
\draw (1,1) rectangle(3,3);
\foreach \x/\y in {1/1,3/1,3/3,1/3}
\fill (\x,\y) circle (2pt);
\end{tikzpicture}
\end{document}
你得到:
答案3
\documentclass{scrartcl}
\usepackage{tikz}
\begin{document}
\tikzset{add reference/.style={insert path={%
coordinate [pos=0] (#1sw)
coordinate [pos=1] (#1ne)
(#1sw |- #1ne) coordinate (#1nw)
(#1sw -| #1ne) coordinate (#1se)
}}}
\tikzset{pt/.style={circle,fill=#1,inner sep=0mm,minimum size=4pt}}
\begin{tikzpicture}
\draw (0,0) rectangle (4,4) [add reference=R];
\foreach \c in {sw,se,nw,ne}{ \path (R\c) coordinate[pt=red] ;}
\end{tikzpicture}
\end{document}