Raisebox 似乎在凸起物体的左侧插入了 4pt 的空间?

Raisebox 似乎在凸起物体的左侧插入了 4pt 的空间?

因此,我一直在编写一个用于排版的包”自由概念文字“。在处理全称量词时,我尝试在图片环境中使用 \raisebox 命令提升内容描边中的半圆形凹陷。这对于将图片提升到我想要的高度很有效,但它也在我的图片环境左侧插入了 4pt 的空白,产生了我不想要的间隙。我发现可以使用 \kern 去除这个不需要的空间,但是我想知道为什么会出现空白。

\newlength{\temp}
\newlength{\Fbaselength}
\setlength{\Fbaselength}{10pt}
\newlength{\Flinewidth}
\setlength{\Flinewidth}{0.5pt}
\newlength{\Fspace}
\setlength{\Fspace}{2pt}
\newlength{\Fraisehight}
\setlength{\Fraisehight}{1ex}
\addtolength{\Fraisehight}{-\Flinewidth}
\newlength{\Fnegsep}
\setlength{\Fnegsep}{3\Flinewidth}
\newlength{\Fnegshort}
\setlength{\Fnegshort}{2\Flinewidth}
\newlength{\Fquantwidth}
\setlength{\Fquantwidth}{6pt}


%%% twice negated universal quantifier
\newcommand{\Fnnquant}[1]
{
  \unskip
  \setlength{\temp}{\Fbaselength}
  \addtolength{\temp}{-0.5\Fquantwidth}
  \addtolength{\temp}{-2\Flinewidth}
  \addtolength{\temp}{-\Fnegsep}
  \rule[\Fraisehight]{0.5\temp}{\Flinewidth}
  \setlength{\temp}{\Fraisehight}
  \addtolength{\temp}{\Flinewidth}
  \addtolength{\temp}{-\Fnegshort}
  \rule[\Fnegshort]{\Flinewidth}{\temp}
  \rule[\Fraisehight]{\Fnegsep}{\Flinewidth}
  \setlength{\temp}{\Fraisehight}
  \addtolength{\temp}{\Flinewidth}
  \addtolength{\temp}{-\Fnegshort}
  \rule[\Fnegshort]{\Flinewidth}{\temp}
  \setlength{\temp}{\Fbaselength}
  \addtolength{\temp}{-0.5\Fquantwidth}
  \addtolength{\temp}{-2\Flinewidth}
  \addtolength{\temp}{-\Fnegsep}
  \rule[\Fraisehight]{0.5\temp}{\Flinewidth}
  \setlength{\unitlength}{\Fquantwidth}
  % \kern-4pt
  \raisebox{\Fraisehight}{
  \begin{picture}(1,0)(0,0)
    \linethickness{\Flinewidth}
    \qbezier(0,0)(0.5,-0.6666)(1,0)
  \end{picture}}
  %% \kern-\Fquantwidth
  %% \setlength{\temp}{0.5\Fquantwidth}
  %% \addtolength{\temp}{-0.45ex} 
  %% \vbox{\hbox to \Fquantwidth{\hskip\temp\ensuremath{^#1}}\vskip0.2\Fraisehight}
  \setlength{\temp}{\Fbaselength}
  \addtolength{\temp}{-0.5\Fquantwidth}
  \rule[\Fraisehight]{\temp}{\Flinewidth}
  \hskip\Fspace
}

代码的相关部分位于已被注释掉的两部分之间。

答案1

行尾缺少 %,因此输出中出现空格。

\newcommand{\Fnnquant}[1]
{%%%%%%
  \unskip
  \setlength{\temp}{\Fbaselength}%%%%%%
  \addtolength{\temp}{-0.5\Fquantwidth}%%%%%%
  \addtolength{\temp}{-2\Flinewidth}%%%%%%
  \addtolength{\temp}{-\Fnegsep}%%%%%%
  \rule[\Fraisehight]{0.5\temp}{\Flinewidth}%%%%%%
  \setlength{\temp}{\Fraisehight}%%%%%%

等等等等

相关内容