Versaletes em nota de rodapé no título (amsart)

Versaletes em nota de rodapé no título (amsart)

Estou tentando adicionar uma nota de rodapé a um título emamsartem versalete, mas sempre terminam com caracteres maiúsculos (mesmo no modo matemático).

\documentclass{amsart}
\title{ text \footnote{ text }}
\begin{document}
\maketitle
\end{document}

Como posso colocar versalete na nota de rodapé?

Responder1

A solução alternativa é bastante simples, mas não haverá marcador de nota de rodapé:

\documentclass{amsart}
\begin{document}

\newcommand\myfootnotetitle{\spaceskip=0pt \scshape I want this in Small Caps}
\title{Title\footnote{\protect\myfootnotetitle}}
\author{A. U. Thor}
\maketitle

\vspace*{\fill}
{\footnotesize\myfootnotetitle\par} % for checking

\end{document}

Existem dois problemas: um é proteger contra expansão inoportuna (o argumento to \titleé passado para \MakeUppercase) e também que no texto \spaceskipé definido com um valor diferente de zero.

insira a descrição da imagem aqui

Adicionar um marcador de nota de rodapé requer uma cirurgia mais profunda. Uma solução simples para obter um asterisco como nota de rodapé é a seguinte.

\documentclass{amsart}

\makeatletter
\newcommand{\definetitlefootnote}[1]{%
  \newcommand\addtitlefootnote{%
    \makebox[0pt][l]{$^{*}$}%
    \footnote{\protect\@titlefootnotetext}
  }%
  \newcommand\@titlefootnotetext{\spaceskip=\z@skip $^{*}$#1}%
}
\makeatother

% Just to make a short page for viewing the result
\setlength{\textheight}{6cm}
\calclayout

\begin{document}

\definetitlefootnote{\scshape I want this in Small Caps}
\title{Title\addtitlefootnote}
\author{A. U. Thor}
\maketitle

Some text with a footnote\footnote{Whatever}

\end{document}

insira a descrição da imagem aqui

Responder2

Aqui está uma maneira de manter o marcador de nota de rodapé também. Você precisa salvar as definições e restaurá-las antes de emitir o \footnotemarkcomando. Há então algum malabarismo para obter os valores corretos do contador.

Aqui está o título:

Título

E aqui estão as notas de rodapé, mostrando \thanksetc. que não são perturbadas.

Notas de rodapé

\documentclass{amsart}

\makeatletter
\let\mymakefnmark\@makefnmark
\let\mythefnmark\@thefnmark

\newcommand{\restorefn}{\let\@makefnmark\mymakefnmark
\let\mythfnmakr\@thefnmark}
\makeatother

\begin{document}

\title{Title text\restorefn\footnotemark}
\author{A. N. Author}
\date{\today}
\thanks{Thanks}
\maketitle
\stepcounter{footnote}\footnotetext{\scshape Footnote.}

\end{document}

Responder3

Esta solução fornece um pouco mais de automação e mantém a interface do usuário como está, por assim dizer que você pode continuar escrevendo \title[short text]{text\footnote{text}}.

A ideia básica é desabilitar que a macro interna \@adminfootnotesdesabilite o mecanismo usual de notas de rodapé através

\xpatchcmd\@adminfootnotes{\let\@makefnmark\relax}{}{}{}

e então use o \footnotemark- \footnotetextduo. A marca é construída através de algo como \title{...\fotenotemark}e \footnotetexté declarada externamente para garantir que não seja afetada pelas letras maiúsculas. O último é realizado por um patch simples para \maketitle:

\xapptocmd\maketitle{%
  \stepcounter{footnote}
  \ifx\@empty\titlefn\else
    \footnotetext{\scshape\titlefn}\fi}{}{}

\titlefné o armazenamento do texto da nota de rodapé que é reunido \footnote{...}em uma versão redefinida de \title(observe que \footnoteaqui serve apenas como delimitador):

\def\title@aux#1\footnote#2#3{%
  \global\let\shorttitle\@tempa
  \gdef\titlefn{#2}
  \ams@title{#1\ifx\@empty\titlefn\else\protect\footnotemark\fi}
  \ifx#3\footnote\expandafter\@gobble\else\expandafter#3\fi
}

Nesta redefinição, é claro, também \footnotemarké introduzido o.

saída1_crop

saída2_crop

Código completo

\documentclass{amsart}
\usepackage{xpatch}

\makeatletter
\xpatchcmd\@adminfootnotes{\let\@makefnmark\relax}{}{}{}
\xapptocmd\maketitle{%
  \stepcounter{footnote}
  \ifx\@empty\titlefn\else
    \footnotetext{\scshape\titlefn}\fi}{}{}
\let\ams@title\title
\def\title{\@dblarg\title@}
\def\title@[#1]#2{\gdef\@tempa{#1}\title@aux#2\footnote{}}
\def\title@aux#1\footnote#2#3{%
  \global\let\shorttitle\@tempa
  \gdef\titlefn{#2}
  \ams@title{#1\ifx\@empty\titlefn\else\protect\footnotemark\fi}
  \ifx#3\footnote\expandafter\@gobble\else\expandafter#3\fi
}
\makeatother

\title{text\footnote{text}}

\begin{document}
\maketitle
%for testing purposes
\vfill
\footnotesize\scshape\hskip3.5pt text
\end{document}

informação relacionada