将圆分成 8 个相等的部分,每个部分的中点都要放置一个水平和垂直箭头。
在右半部分,水平箭头指向右侧。在左半部分,水平箭头指向左侧。
在下半部分,垂直箭头指向下方。在上半部分,水平箭头指向上方。
我可以在径向放置箭头。我无法放置水平和垂直方向的箭头。
代码
\begin{pspicture}(-5,-5)(5,5)
\pscircle(0,0){4.0}
\multido{\ix=0+45}{8}
{
\rput{\ix}(0,0){\psline(3.9,0)(4.05,0)}
}
\rput{22.5}(0,0){\psline{->}(3.4,0)(4.0,0)}
\end{pspicture}
答案1
如果我明白你想要什么,这里有一个简短的代码:
\documentclass[a4paper,11pt,x11names,svgnames]{article}
\usepackage[margin =1.5cm]{geometry}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}
\usepackage{xcolor}
\def\rvect{\psline[linecolor=LightPink1]{->}(0,0)(0.5,0)}
\def\lvect{\psline[linecolor=HotPink3]{->}(0,0)(-0.5,0)}
\def\uvect{\psline[linecolor=SlateGray1]{->}(0,0)(0,0.5)}
\def\dvect{\psline[linecolor=SkyBlue4]{->}(0,0)(0,-0.5)}
\begin{document}%
\begin{pspicture}(-5,-5)(5,5)
\pscircle[linecolor =DarkSeaGreen3](0,0){4.0}
\multido{\i = 0 + 45}{8}{\psset{origin = {4 ; \i}}\psline[linecolor =DarkSeaGreen3](-0.1 ; \i)(0.1 ; \i)}
\psset{dotsize = 1pt, linewidth = 1.2pt}
\multido{\n = -67.5 + 45.0}{4}{\rput(4;\n){\rvect}\rput(-4;\n){\lvect}}%
\multido{\n = 22.5 + 45.0}{4}{\rput(4;\n){\uvect}\rput(-4;\n){\dvect}\psdot(4;\n)\psdot(-4;\n)}%
\end{pspicture}
\end{document}
答案2
代码
\documentclass[a4paper,11pt,x11names,svgnames]{article}
\usepackage[margin =1.5cm]{geometry}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}
\usepackage{xcolor}
\usepackage{amsmath}
\def\rvect{\psline{->}(-0.5,0)(0,0)}
\def\lvect{\psline{->}(0.5,0)(0,0)}
\def\uvect{\psline{->}(0,-0.5)(0,0)}
\def\dvect{\psline{->}(0,0.5)(0,0)}
\begin{document}%
\begin{pspicture}(-5,-5)(5,5)
\pscircle(0,0){4.0}
\multido{\i = 0 + 45}{8}{
\psset{origin = {4 ; \i}}\psline(-0.1 ; \i)(0.1 ; \i)
}
\multido{\n = -67.5 + 45.0}{4}{
\rput(4.0;\n){\rvect}
\rput(-4.0;\n){\lvect}
}%
\multido{\n = 22.5 + 45.0}{4}{
\rput(4;\n){\uvect}
\rput(-4;\n){\dvect}
}%
\end{pspicture}
\end{document}
非常感谢 Bernard。这是你的代码,我做了一些修改以获得所需的几何形状!
答案3
使用 PSTricks 节省更多击键,只是为了好玩。
\documentclass[pstricks,border=12pt,dvipsnames]{standalone}
\usepackage{multido}
\psset{linecolor=ForestGreen}
\begin{document}
\begin{pspicture}[dimen=m](-4,-4)(4,4)
\pscircle{3}
\multido{\i=0+45,\n=22.5+45.0}{8}
{
\psline(2.9;\i)(3.1;\i)
\rput(3;\n){%
\psline[linecolor=Magenta]{->}(!\n\space cos 0 lt {-.6}{.6} ifelse 0)%
\psline[linecolor=NavyBlue]{->}(!0 \n\space sin 0 lt {-.6}{.6} ifelse)%
}
}
\end{pspicture}
\end{document}