使用xpatch宏包实现圆圈数字形式的脚注,出现错误

发布于 2023-12-14 15:32:52

圆圈数字形式的脚注,正文中上标形式,脚注上正文形式实现。xpatch宏包实现,有一个错误,回车后可以通过。如何不用回车,顺利通过,谢谢。问题出现在以下几行命令中,请高手们帮解决以下,谢谢。

usepackage{xpatch}%%%页底编号按正文格式显示
%%%%%%%%cancel the superscript style of counter used in footnote text
makeatletter
xpatchcmd@makefntext
{{hss@makefnmark}}
{{hss@makefnmark@nosuperscript}space}
{}{fail}
%%%%%%%%old: superscript style
%%%%%%%%def@makefnmark{hbox{@textsuperscript{normalfont@thefnmark}}}
%%%%%%%%new: normal style, lower baseline
def@makefnmark@nosuperscript{lower 0ex hbox{normalfont@thefnmark}}%0.3ex
makeatother%%%页底编号按正文格式显示

注释掉以下,可以顺利通过
xpatchcmd@makefntext
{{hss@makefnmark}}
{{hss@makefnmark@nosuperscript}space}
{}{fail}

以下是全文:

% !Mode:: "TeX:UTF-8"

%%===========================%
documentclass{article}

usepackage{ctex}

usepackage{pifont}%%圆圈脚注
usepackage[perpage,symbol*,flushmargin]{footmisc}%%圆圈脚注,左对齐 perpage,hang,flushmargin,norule
DefineFNsymbols{circled}{{ding{192}}{ding{193}}{ding{194}}{ding{195}}{ding{196}}}
setfnsymbol{circled}
setlength{footnotemargin}{0.5em}%%%%%脚注无缩进

usepackage{xpatch}%%%页底编号按正文格式显示
%%%%%%%%cancel the superscript style of counter used in footnote text
makeatletter
xpatchcmd@makefntext
{{hss@makefnmark}}
{{hss@makefnmark@nosuperscript}space}
{}{fail}
%%%%%%%%old: superscript style
%%%%%%%%def@makefnmark{hbox{@textsuperscript{normalfont@thefnmark}}}
%%%%%%%%new: normal style, lower baseline
def@makefnmark@nosuperscript{lower 0ex hbox{normalfont@thefnmark}}%0.3ex
makeatother%%%页底编号按正文格式显示

begin{document}

本书从第0章开始,因为从物理学和数学的诸多内容来看,自然数始于0。 缺少了$n=0$项,内容是不完整的。随手举一例,二次项 $\left(x+y\right)^n$展开式的系数构成杨辉三角 (Pascal Triangle),如果没有$n=0$项,那还是三角吗? 对于物理学家来说,明白了 “空”的重要性,就自然会接受自然数开始于0的观念。当然,黑体辐射会用别一种方式讲述$n=0$项的意义,读者阅读本书时请特别留意。hspace{-0.5em}footnote{kaishu 2023.01.13中午我写下了这段话,晚上打开一本新书,Manfredo Perdigão do Carmo所著的Riemannian Geometry 一书,赫然发现它就是从第0章开始的。稍后,我又发现 Norman E. Hurt 所著的Geometric Quantization in Action 一书也是从第0章开始的。} 物理学的第零定律,物理学中热力学的第零定律,代数的规则,都是在理论发展到一定程度时才认识到其存在而后补的。基础的、本源的或者说应该作为原理性出发点的那些内容,却是在认识发展到一定程度后才能够被认识到的,这应该算作是认识论的第零定律吧!hspace{-0.5em}footnote{kaishu 更多关于0的思考,期待拙作《0 的智慧密码》。}

从热的理论走向统计力学,中间要经过热的力学理论, die mechanische Wärmetheorie。热的力学理论用经典力学考察气体体系,试图从分子运动的角度去理解其热行为。热的力学理论在初问世时遭到了当地包括哲学家、化学家和物理学家的批评,这本属于应有之义。然而,一些德语区哲学家的巨大影响让 “热的力学理论” 成了 “热的机械观”而被摒弃,后继的用其他语言的物理学表述自然也懒得多加理会,故而作者学习时就弄不清怎么热力学后面一下子就蹦出来了统计物理,还微正则、正则、巨正则地一脸高冷?本书将借助对黑体辐射研究的介绍补齐从热力学到统计物理的过渡,会把die mechanische Wärmetheorie表述为其本应该是的“热的力学理论”,这样也就明白了为什么统计物理是统计力学(statistical mechanics),因为统计力学就来自经典力学(classical mechanics)。hspace{-0.5em}footnote{kaishu 不明白这句话的读者可以读读庞加莱1912年的论文 “论量子的理论”,那里会阐明哈密顿力学与能量均分的关系。} 热力学(thermodynamics),确切说是热 功学,热 动力学,其与同是dynamics $(\mathrm\delta\mathrm\upsilon\mathrm\nu\mathrm\alpha\mathrm\mu\mathrm\iota\mathrm\varsigma)$ 的电 动力学 (electrodynamics) 的结合是玻尔兹曼发起的,在黑体辐射研究中得以深入发展。黑体辐射研究,其核心内容是电磁的热理论。

从热的理论走向统计力学,中间要经过热的力学理论, die mechanische Wärmetheorie。热的力学理论用经典力学考察气体体系,试图从分子运动的角度去理解其热行为。热的力学理论在初问世时遭到了当地包括哲学家、化学家和物理学家的批评,这本属于应有之义。然而,一些德语区哲学家的巨大影响让 “热的力学理论” 成了 “热的机械观”而被摒弃,后继的用其他语言的物理学表述自然也懒得多加理会,故而作者学习时就弄不清怎么热力学后面一下子就蹦出来了统计物理,还微正则、正则、巨正则地一脸高冷?本书将借助对黑体辐射研究的介绍补齐从热力学到统计物理的过渡,会把die mechanische Wärmetheorie表述为其本应该是的“热的力学理论”,这样也就明白了为什么统计物理是统计力学(statistical mechanics),因为统计力学就来自经典力学(classical mechanics)。hspace{-0.5em}footnote{kaishu 不明白这句话的读者可以读读庞加莱1912年的论文 “论量子的理论”,那里会阐明哈密顿力学与能量均分的关系。} 热力学(thermodynamics),确切说是热 功学,热 动力学,其与同是dynamics $(\mathrm\delta\mathrm\upsilon\mathrm\nu\mathrm\alpha\mathrm\mu\mathrm\iota\mathrm\varsigma)$ 的电 动力学 (electrodynamics) 的结合是玻尔兹曼发起的,在黑体辐射研究中得以深入发展。黑体辐射研究,其核心内容是电磁的热理论。

end{document}
%%===========================%
%% 全文结束

查看更多

关注者
0
被浏览
827
Swit
Swit 2023-12-14
LaTeX nubility!

markdown 不会用?你没看到反斜杠都被吞了?

2 个回答
Mike
Mike 2023-12-14
这家伙很懒,什么也没写!

是的,我怎么能拷贝上带有“”的文本,谢谢您。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览