Estou tentando adicionar uma nota de rodapé a um título emamsart
em 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.
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}
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 \footnotemark
comando. Há então algum malabarismo para obter os valores corretos do contador.
Aqui está o título:
E aqui estão as notas de rodapé, mostrando \thanks
etc. que não são perturbadas.
\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 \@adminfootnotes
desabilite o mecanismo usual de notas de rodapé através
\xpatchcmd\@adminfootnotes{\let\@makefnmark\relax}{}{}{}
e então use o \footnotemark
- \footnotetext
duo. 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 \footnote
aqui 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.
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}