如何使用 PSTricks 将一条线或曲线分成 n 个相等的部分并勾选

如何使用 PSTricks 将一条线或曲线分成 n 个相等的部分并勾选

当我们绘制时,\psaxes它们最初带有刻度,并且有一个选项允许我们省略它们。我试图在我的 上添加一些刻度\pscurve,我想知道是否有办法将一条线或一条曲线分成 n 个(例如 12 个)相等的部分并为它们添加刻度?就像我们对轴所做的那样。

\documentclass{article}

‎\usepackage{pstricks‎ , ‎pst-plot}‎
‎\usepackage{pst-bezier}‎ 
‎\usepackage{pst-math}‎

\begin{document}

‎\psset{xunit=0.5cm,yunit=0.5cm}‎‎‎
‎\centering‎
‎\begin{pspicture}(8,8)‎
‎\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)[$x$,0][$y$,0]‎‎
‎\pscurve{-}(1,1)(3,4)(6,6)(8,4)‎‎% want to devide this curve into 6 equal pieces and putting a tick on each
‎\end{pspicture}‎‎

\end{document}

这就是我得到的

在此处输入图片描述

虽然我想要这样的东西:

在此处输入图片描述

答案1

使用当前版本pstricks.texpstricks.pro您可以执行以下操作:

\documentclass{article}
\usepackage{pst-plot}

\begin{document}

\psset{unit=0.5cm}
\begin{pspicture}(9,8)
\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)[$x$,0][$y$,0]
\pscurve(1,1)(3,4)(6,6)(8,4)
\pscurve[linestyle=symbol,symbolStep=11.6pt,% must be positive 
  curveticks,startAngle=60](1,1)(3,4)(6,6)(8,4)
\end{pspicture}
\begin{pspicture}(8,8)
\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)[$x$,0][$y$,0]
\pscurve[linestyle=symbol,symbolStep=-12,% must be negative !
  curveticks,startAngle=60](1,1)(3,4)(6,6)(8,4)
\end{pspicture}

\end{document}

在此处输入图片描述

左图的刻度线宽度固定,右图的刻度线宽度由刻度线数量计算得出。第一个刻度线的宽度由 的值决定,startAngle因为我们无法计算第一个点的斜率。

pst-news12.pdf欲了解更多信息,请阅读未来几天内通过 TeXLive 更新管理器获取的文件,或访问http://texnik.dante.de

除了通过坐标绘制曲线之外,我们还可以绘制函数:

\documentclass{article}
\usepackage{pst-plot}
\begin{document}

\psset{unit=0.5cm}
\begin{pspicture}(0,-4)(15,5)
\psaxes[labels=none,ticks=none]{->}(0,0)(0,-4)(14.5,4.5)[$x$,0][$y$,0]
\psplot[algebraic,plotstyle=curve,linestyle=symbol,
  curveticks,symbolStep=8pt]{0}{14}{ 1.75*(sin(x)+2*cos(x)^2) }
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容