因此,我一直在编写一个用于排版的包”自由概念文字“。在处理全称量词时,我尝试在图片环境中使用 \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}%%%%%%
等等等等