无法获取所需的箭头方向

无法获取所需的箭头方向

将圆分成 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}

在此处输入图片描述

相关内容