以下代码会产生错误:
\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}
或者更新您的发行版,然后您将获得一个修复程序newpxtext
和newtxtext
包。