![\noindent 之后 fbox 绘制不正确](https://linux22.com/image/259630/%5Cnoindent%20%E4%B9%8B%E5%90%8E%20fbox%20%E7%BB%98%E5%88%B6%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
这里发生了什么事,第一个和最后一个\fbox
在紧接着的时候没有被正确绘制\noindent
?
\documentclass{article}
\usepackage{pst-node}
\pagestyle{empty}
\begin{document}
\noindent\fbox{A\rule{0.4pt}{3ex}}
\fbox{A\rule{0.4pt}{3ex}}
\noindent\fbox{A}
\fbox{A}
\noindent%
\begin{pspicture}(0,0)
\psset{linecolor=red,linewidth=0.4pt}
\rput(1.45em,6.5\baselineskip){\cnode{0.05}{A}}
\rput(2.9em,1.84\baselineskip){\cnode{0.05}{B}}
\end{pspicture}
\end{document}
它几乎不引人注意:但是现在我看到它时,它就让我烦恼。
答案1
这是 dvips 的舍入误差:
543 575 a % moveto
Fa(A)p % draw `A'
605 575 4 108 v % x y width height rule
515 443 123 4 v % x y width height rule % horizontal rule
515 602 4 161 v % x y width height rule % left vertical rule
633 602 V % x y (previous width) (previous height) rule % right vertical rule
515 604 123 4 v % x y width height rule % horizontal rule
水平规则从 515 开始,宽度为 123 到 638。规则厚度为 4,因此右侧垂直规则应从 634 开始。但它从 633 开始。
您可以使用更高的分辨率来获得更准确的结果,例如
dvips -D8000
或更好
dvips -Ppdf
使用-D8000
并包括标题alt-rule.pro
:
%%BeginProcSet: alt-rule.pro 0 0 %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). [...]
结果为dvips -Ppdf
: