当我们绘制时,\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.tex
,pstricks.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}