我想在 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}