\obrigado{} nota de rodapé recuada ao usar amsart e doc

\obrigado{} nota de rodapé recuada ao usar amsart e doc

Ao usar a amsartclasse document em combinação com o docpacote, recebo um recuo extra na thanksnota de rodapé do primeiro autor:

\documentclass{amsart}
\usepackage{doc}
\begin{document}
\title{title}
\author{first author}
\thanks{thanks1}
\author{second author}
\thanks{thanks2}
\maketitle
\end{document}

rendimentos

recorte da nota de rodapé da complicação

Existe alguma maneira de contornar esse comportamento?

Responder1

Uma atualização de \@setthanksparece ser suficiente:

insira a descrição da imagem aqui

\documentclass{amsart}
\usepackage{doc}

\makeatletter
\def\@setthanks{\vspace{-\baselineskip}\def\thanks##1{\@par##1\@addpunct.}\thankses}
\makeatother

\begin{document}

\title{title}
\author{first author}
\thanks{thanks1}
\author{second author}
\thanks{thanks2}

\maketitle

\end{document}

amsartmenciona

Para fazer com que múltiplas notas de rodapé de agradecimento funcionem dentro de um único \@footnotetextargumento, precisamos fazer com que a primeira \parseja ignorada. Cf.  \@setthanks.

e então define \def\par{\let\par\@par}como a primeira coisa em \@footnotetext. Portanto, usar \@pardesde o início with every \thanksintroduz o salto vertical que é revertido usando \vspace{-\baselineskip}.

Responder2

corrija as partes do \maketitlecomando doc.styque definem o recuo da nota de rodapé para usar os valores de amsart:

\documentclass{amsart}
\usepackage{etoolbox}
\usepackage{doc}
\patchcmd\maketitle
  {\parindent 1em}{\parindent\normalparindent}%
  {}{}
\patchcmd\maketitle
  {\hbox to1.8em}{\hbox to\normalparindent}%
  {}{}
\begin{document}
\title{title}
\author{first author}
\thanks{thanks1}
\author{second author}
\thanks{thanks2}
\maketitle
\end{document}

Responder3

Você poderia, por exemplo, alterar a definição de \@makefntextna definição de \maketitlepelo docpacote.

\documentclass{amsart}
\usepackage{doc}
\makeatletter
\def\maketitle{\par
      \begingroup
        \def\thefootnote{\fnsymbol{footnote}}%
      \setcounter{footnote}\z@
      \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}%
      \long\def\@makefntext##1{\noindent
          \ifnum\c@footnote>\z@\relax
            \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1%
          \else
          \hbox to1.8em{\hfill}%
            \parbox{\dimexpr\linewidth-1.8em}{\raggedright ##1}%
          \fi}
      \if@twocolumn\twocolumn[\@maketitle]%
      \else\newpage\global\@topnum\z@\@maketitle\fi
      \thispagestyle{titlepage}\@thanks\endgroup
      \setcounter{footnote}\z@
      \gdef\@date{\today}\gdef\@thanks{}%
      \gdef\@author{}\gdef\@title{}}


\makeatother
\begin{document}
\title{title\footnote{A footnote}\footnote{Another footnote}}
\author{first author}
\thanks{thanks1}
\author{second author}
\thanks{thanks2}
\maketitle
\end{document}

Responder4

Todas as respostas corrigem as \maketitlefeitas por docpacote. Embora, na IMO, esta seja a abordagem lógica/correta, uma solução com \makeatletter ...materiais não é fácil de lembrar. Então minha solução é fazer um agradecimento falso com simples notas de rodapé sem marcasdepois \maketitle. Certamente alguém achará isso uma prática ruim, mas até agora posso ver que isso não quebra nada desta forma:

\documentclass{amsart}
\usepackage{doc}
\def\thanks#1{{\let\thefootnote\relax\footnote{#1.}\setcounter{footnote}{0}}}
\begin{document}
\author{first author}
\author{second author}
\title{title}
\maketitle
\thanks{thanks1}
\thanks{thanks2}
Some  text\footnote{A normal footnote.}
\end{document}

MWE

informação relacionada