newpx 包在脚注后引入了空白/空格

newpx 包在脚注后引入了空白/空格

以下代码会产生错误:

\documentclass{article}

\usepackage{newpxtext}

\begin{document}
Text\footnote{foo}:
Next text\footnotemark.
\footnotetext{bar} <= there is a space here, before the colon. It shouldn't be there!
\end{document}

在 newpxtext 包解决该问题后,将其包含在序言中。

\renewcommand{\thefootnote}{\arabic{footnote}}

这也解决了它:

\usepackage[defaultsups]{newpxtext}

但是,这两种解决方案都没有包含newpx上标字体。

有人知道为什么会发生这种情况吗?我喜欢这些newpx软件包,但脚注上标却因此变得混乱。我做错了什么吗?是否有更新的 Palatino 字体软件包,包括软件包所newpx具有而软件包所pxfonts没有的改进的缩放比例、度量等?

答案1

newpxtext在( )的 1.08 版本中,newpxtext.sty 2014/01/09 v1.08该问题已被消除。

newtxtext请注意,该错误在(newtxtext.sty 2014/01/09 v1.19)中也已得到纠正。

答案2

%包定义中缺少

\documentclass{article}

\usepackage{newpxtext}
\makeatletter
\ifzpl@defaultsups %
\else
  \def\f@@tn@te{footnote}
  \def\@makefnmark{%
    \ifx\@mpfn\f@@tn@te%
      \ifx\thefootnote\orig@footnote%
        \hbox{\sustyle\hspace*{.04em}\@thefnmark}%%%%%%%%%% missing
      \else%
        \orig@makefnmark
      \fi
    \else%
      \orig@makefnmark
    \fi}
\fi
\makeatother

\begin{document}
Text\footnote{foo}:
Next text\footnotemark.
\footnotetext{bar} <= there is a space here, before the colon. It shouldn't be there!
\end{document}

或者更新您的发行版,然后您将获得一个修复程序newpxtextnewtxtext包。

相关内容