
Cuando uso la amsart
clase de documento en combinación con el doc
paquete, aparece una sangría adicional en la thanks
nota al pie del primer autor:
\documentclass{amsart}
\usepackage{doc}
\begin{document}
\title{title}
\author{first author}
\thanks{thanks1}
\author{second author}
\thanks{thanks2}
\maketitle
\end{document}
rendimientos
¿Hay alguna forma de evitar este comportamiento?
Respuesta1
Una actualización de \@setthanks
parece 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 que varias notas al pie de agradecimiento funcionen dentro de un solo
\@footnotetext
argumento, debemos\par
ignorar la primera. Cfr.\@setthanks
.
y luego se establece \def\par{\let\par\@par}
como lo primero en \@footnotetext
. Entonces, usar \@par
desde el principio con each \thanks
introduce el salto vertical que se revierte usando \vspace{-\baselineskip}
.
Respuesta2
parchee las partes del \maketitle
comando doc.sty
que establecen la sangría de la nota al pie para usar los 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}
Respuesta3
Por ejemplo, podría cambiar la definición de \@makefntext
en la definición de \maketitle
por doc
paquete.
\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}
Respuesta4
Todas las respuestas corrigen el \maketitle
hecho por doc
paquete. Aunque en mi opinión este es el enfoque lógico/correcto, una solución con \makeatletter ...
cosas no es fácil de recordar. Entonces mi solución es hacer un agradecimiento falso con notas a pie de página simples y sin marcas.después \maketitle
. Seguramente alguien encontrará esto como una mala práctica, pero hasta donde puedo ver, esto no rompe nada de esta manera:
\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}