![pstricks:圆圈和框架尺寸已改变](https://linux22.com/image/444336/pstricks%EF%BC%9A%E5%9C%86%E5%9C%88%E5%92%8C%E6%A1%86%E6%9E%B6%E5%B0%BA%E5%AF%B8%E5%B7%B2%E6%94%B9%E5%8F%98.png)
喂食
\documentclass{standalone}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(-.1,-.1)(1.1,1.1)
\pscircle(.5,.5){.5}
\psframe(0,0)(1,1)
\end{pspicture}
\end{document}
乳胶产生一个略微突出正方形的圆圈:
例如,圆的最低点比正方形的最低点略低。这在 2010 年甚至(我认为)2017 年都不同:我认为当时圆的最低/最高/最左/最右点在视觉上与正方形的最低/最高/最左/最右点重合。
事实上,圆半径为 0.5 个单位意味着其直径为 1 个单位。由于正方形边长为 1 个单位,我们得出结论,如果边框宽度为零,则应遵循旧的行为。由于实际上边框宽度不为零,我们仍然期望它们具有相同的宽度,因此,应遵循旧的行为。
发生了什么变化?这是错误吗?如果是,罪魁祸首是谁?如果不是,如何恢复以前的行为?
答案1
对于圆、椭圆/...dimen=middle
和线条,dimen=outer
默认为:
\documentclass{standalone}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(-.1,-.1)(1.1,1.1)
\pscircle(.5,.5){.5}
\psframe[dimen=middle](0,0)(1,1)
\end{pspicture}
\psset{dimen=middle}
\begin{pspicture}(-.1,-.1)(1.1,1.1)
\pscircle(.5,.5){.5}
\psframe(0,0)(1,1)
\end{pspicture}
\end{document}