Ao usar a amsart
classe document em combinação com o doc
pacote, recebo um recuo extra na thanks
nota 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
Existe alguma maneira de contornar esse comportamento?
Responder1
Uma atualização de \@setthanks
parece ser suficiente:
\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}
amsart
menciona
Para fazer com que múltiplas notas de rodapé de agradecimento funcionem dentro de um único
\@footnotetext
argumento, precisamos fazer com que a primeira\par
seja ignorada. Cf.\@setthanks
.
e então define \def\par{\let\par\@par}
como a primeira coisa em \@footnotetext
. Portanto, usar \@par
desde o início with every \thanks
introduz o salto vertical que é revertido usando \vspace{-\baselineskip}
.
Responder2
corrija as partes do \maketitle
comando doc.sty
que 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 \@makefntext
na definição de \maketitle
pelo doc
pacote.
\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 \maketitle
feitas por doc
pacote. 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}