Como uma nota de rodapé em uma minipágina pode usar a mesma fonte para marca de rodapé e texto de nota de rodapé?

Como uma nota de rodapé em uma minipágina pode usar a mesma fonte para marca de rodapé e texto de nota de rodapé?

Como uma nota de rodapé em uma minipágina pode usar a mesma fonte para marca de rodapé e texto de nota de rodapé. A marca no exemplo usa

\bfseries\sffamily\Huge

onde o texto usa a fonte normal. O mesmo acontece com uma nota de rodapé "direta"

\documentclass{article}
\usepackage{%
expl3,%   
xparse,%  
}

\newcounter{Foot}

\newcommand\Mark{%
  \stepcounter{Foot}%
  \footnotemark[\theFoot]%
}% Mark

\newcommand\Meaning[1]{%
  \stepcounter{Foot}%
  \footnotetext[\theFoot]{#1}%
}% Meaning

\NewDocumentEnvironment{Test}{O{t}D(){\empty}}{%
  \begin{minipage}[#1]{6cm}%
    \bfseries\sffamily\Huge%
    \renewcommand{\thefootnote}{\alph{footnote}}%
    \setcounter{Foot}{0}%
}{%
  \ifx#2\empty\else%
    \setcounter{Foot}{0}%
    #2%
  \fi%
  \end{minipage}%
}% Test

\begin{document}
Start Text

\begin{Test}(\Meaning{First}\Meaning{Second})
  Word1\Mark word2\footnote{FN1}\\
  word3\Mark word4\footnote{FN2}
\end{Test}

After Text
\end{document}

Responder1

Você pode usar \footnotesizepara controlar o tamanho do texto da nota de rodapé, enquanto \reset@fontcontrola o tipo de fonte.

\documentclass{article}
\usepackage{%
expl3,%   
xparse,%  
}

% modify \footnotemark to use same counter as \footnote
\makeatletter
\def\footnotemark{\@ifnextchar[\@xfootnotemark{\stepcounter\@mpfn
 \protected@xdef\@thefnmark{\thempfn}
 \@footnotemark}}

\def\@xfootnotemark[#1]{%
 \begingroup
   \csname c@\@mpfn\endcsname #1\relax
   \unrestored@protected@xdef\@thefnmark{\thempfn}%
 \endgroup
 \@footnotemark}
\makeatother

\newcounter{Foot}

\newcommand\Mark{%
  \stepcounter{Foot}%
  \footnotemark[\value{Foot}]%
}% Mark

\newcommand\Meaning[1]{%
  \stepcounter{Foot}%
  \footnotetext[\theFoot]{#1}%
}% Meaning

\NewDocumentEnvironment{Test}{O{t}D(){\empty}}{%
  \begin{minipage}[#1]{6cm}%
    \bfseries\sffamily\Huge
    \let\footnotesize=\Huge
    \expandafter\let\csname reset@font\endcsname=\relax
    %\renewcommand{\thempfn}{\alph{\csname @mpfn\endcsname}}%
    \setcounter{Foot}{0}%
}{%
  \ifx#2\empty\else%
    \setcounter{Foot}{0}%
    #2%
  \fi%
  \end{minipage}%
}% Test

\begin{document}
Start Text

\begin{Test}(\Meaning{First}\Meaning{Second})
  Word1\Mark word2\footnote{FN1}\\
  word3\Mark word4\footnote{FN2}
\end{Test}

After Text
\end{document}

demonstração

informação relacionada