pstricks:圆圈和框架尺寸已改变

pstricks:圆圈和框架尺寸已改变

喂食

\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}

在此处输入图片描述

相关内容