\noindent 之后 fbox 绘制不正确

\noindent 之后 fbox 绘制不正确

这里发生了什么事,第一个和最后一个\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

结果

相关内容