“superior” 包打破了 Libertine 中的符号脚注位置

“superior” 包打破了 Libertine 中的符号脚注位置

我想在 Libertine 排版的文档的一两个地方使用符号脚注,其余部分可以照常保留阿拉伯语。因此,我\thefootnote在本地重新定义:

\documentclass{article}

\usepackage{libertine}
% \usepackage{superiors}

\begin{document}

\begin{center}
  \renewcommand*{\thefootnote}{\fnsymbol{footnote}}
  bla sldk slkd lskd\footnote{sldfkjlsdkfj sldksl dksld }
\end{center}

sld sldkjsl djfls djs d\footnote{sldfjslk}

\end{document}

没有superiors,一切都很好(尽管 的2印刷效果较差):

好的脚注标记

但不幸的是,一旦取消注释这一行,星号的位置就很糟糕:

不太好星号

实际脚注中会出现相同的效果(大多数情况下),以及后续符号(匕首等)

我理解了superiors重新定义脚注在某种程度上,但并不真正理解这些内部原理。我该如何修复此错误并保持效果superiors?(理想情况下,我还希望星号比第一个屏幕截图中显示的星号稍大一些,但这是奢侈的)。


事后

鉴于 Ulrike 的回答,我将功能分解到一个环境中,以便在*每次开始后在本地正确地切换到符号脚注,然后保留原始编号:

\newcounter{phg@footnotestate}
\newenvironment{symbolicfootnotes}{%
  \setcounter{phg@footnotestate}{\value{footnote}}%
  \setcounter{footnote}{0}%
  \renewcommand*{\thefootnote}{\fnsymbol{footnote}}%
  % https://tex.stackexchange.com/a/565263/46356
  \makeatletter\def\f@@tn@te{blub}\makeatother%
}{%
  \setcounter{footnote}{\value{phg@footnotestate}}%
}

答案1

你可以通过重新定义来愚弄上级\f@@tn@te

\documentclass{article}

\usepackage{libertine}
\usepackage{superiors}

\begin{document}

\begin{center}
 \renewcommand*{\thefootnote}{\fnsymbol{footnote}}%
 \makeatletter\def\f@@tn@te{blub}\makeatother
  bla sldk slkd lskd\footnote{sldfkjlsdkfj sldksl dksld }
\end{center}

sld sldkjsl djfls djs d\footnote{sldfjslk}

\end{document}

在此处输入图片描述

相关内容