在 amsart 中将大段引用放入“感谢”脚注时遇到问题

在 amsart 中将大段引用放入“感谢”脚注时遇到问题

我的主要问题是,我不知道如何将大段引用放入 amsart 中的“致谢”脚注中。理想情况下,我希望达到此来源指定的效果:

\documentclass{amsart}

\usepackage{hyperref}
\usepackage[lite]{amsrefs}
\usepackage{amsmath,amssymb,latexsym}

\begin{document}

\title{Lorem ipsum dolor sit amet}
\author{John Doe\footnote{Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.\footnote{Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\begin{quote}
Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
\end{quote}}}}
\date{\today}

\maketitle

\section{Introduction}

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

\end{document}

具体来说,有一个“致谢”脚注,它是附在作者姓名后面的带编号脚注。该脚注本身附有脚注。子脚注包含一个大段引用。

其中最重要的方面是子脚注中的块引用。如果必须的话,我愿意将两个脚注合并为一个脚注,并且我也愿意以 AMS-LaTeX \thanks 宏的默认方式取消脚注编号。

我尝试过的所有变体都无法正常工作。大多数都生成以下错误消息之一:

! Improper \spacefactor.
! Class amsart Error: \thanks should be given separately, not inside author nam
! Use of \@xfootnote doesn't match its definition.
! Use of \@xfootnotemark doesn't match its definition.

答案1

一个可以接受的解决方案是以下来源。它不能解决我遇到的“致谢”没有编号或脚​​注与脚注相重叠的问题(至少在文档正文之前)。但它确实处理了致谢中的大段引用。

核心问题似乎是在处理“thanks”参数后,立即使用 \spacefactor 对水平间距进行某种调整。但是,\spacefactor 只能在水平模式下访问,并且由于该参数以“quote”环境结尾,因此 TeX 处理当时处于垂直模式。通常,该参数以文本结尾,这确保 TeX 当时处于水平模式。我没有合适的文本可以插入到该位置,但我可以添加“\hskip 0pt”作为无操作,使 TeX 进入水平模式。此修复可能会插入一个空行,但这不会在我尝试的示例中显示出来。

\documentclass{amsart}

\usepackage{hyperref}
\usepackage[lite]{amsrefs}
\usepackage{amsmath,amssymb,latexsym}

\begin{document}

\title{Lorem ipsum dolor sit amet}
\author{John Doe}
\thanks{Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.  Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\begin{quote}
Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
\end{quote}
\hskip 0pt
}

\date{\today}

\maketitle

\section{Introduction}

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

\end{document}

相关内容