Use um tamanho de fonte menor que "\footnotesize" nas notas de rodapé

Use um tamanho de fonte menor que "\footnotesize" nas notas de rodapé

Quero mudar \footnotesizepara que todas as notas de rodapé sejam dimensionadas em \scriptsize. Eu poderia fazer isso com

\renewcommand{\footnotesize}{\scriptsize}

Mas também quero usar \footnotesizeseu significado original para todas as legendas (e outras partes) do meu documento. No momento estou usando

\usepackage[font=footnotesize,labelfont=bf]{caption}

Por exemplo, existe uma maneira de copiar o comando, por exemplo, \captionsizee depois alterar o comando original sem alterar a cópia? Isso ainda deveria ser dimensionado se eu alterasse meu documento de 11 pontos para 12 pontos ou então.

E não,

\newcommand{\captionsize}{\footnotesize}
\renewcommand{\footnotesize}{\scriptsize}

não funciona.

Responder1

Acho que não há problema em diminuir os títulos das legendas e o texto das figuras e tabelas, o comando é chamado \small. As notas de rodapé são inseridas \footnotesize, como o nome já indica. \scriptsizefor muito pequeno, é o tamanho destinado a subscritos e sobrescritos. Se ninguém conseguir ler as notas de rodapé, será muito mais fácil e seguro removê-las.

No entanto, os comandos de tamanho podem ser redefinidos. Um pouco menor que as versões originais pode ser um compromisso ainda aceitável.

O tamanho \smalldas legendas pode ser definido por pacote caption:

\usepackage[font=small]{caption}

Os comandos de tamanho geralmente são definidos em size10.clo, size11.clo, size12.cloque são carregados pelas classes padrão para a opção de tamanho do documento ( 10pt, 11pt, 12pt, default: 10pt).

Exemplo para size10.clo. Ele define os tamanhos de fonte menores:

\newcommand\small{%
   \@setfontsize\small\@ixpt{11}%
   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
   \abovedisplayshortskip \z@ \@plus2\p@
   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
}
\newcommand\footnotesize{%
   \@setfontsize\footnotesize\@viiipt{9.5}%
   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
   \abovedisplayshortskip \z@ \@plus\p@
   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \topsep 3\p@ \@plus\p@ \@minus\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
}
\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}

Uma redefinição pode repetir as definições com \renewcommandem vez de \newcommand. Em vez de macros enigmáticas ( \@vipt), podem ser fornecidas especificações de tamanho normal ( 6pt).

\makeatletter
\renewcommand\small{%
   \@setfontsize\small{8.5}{10.5}%
   \setlength{\abovedisplayskip}{8.5pt plus 3pt minus 4pt}%
   \setlength{\abovedisplayshortskip}{0pt plus 2pt}%
   \setlength{\belowdisplayshortskip}{4pt plus 2pt minus 2pt}%
   \def\@listi{\leftmargin\leftmargini
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \setlength{\belowdisplayskip}{\abovedisplayskip}%
}
\renewcommand\footnotesize{%
   \@setfontsize\footnotesize{7.5}{9}%
   \setlength{\abovedisplayskip}{6pt plus 2pt minus 4pt}%
   \setlength{\abovedisplayshortskip}{0pt plus 1pt}%
   \setlength{\belowdisplayshortskip}{3pt plus 1pt minus 2pt}%
   \def\@listi{\leftmargin\leftmargini
               \topsep 3\p@ \@plus\p@ \@minus\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \setlength}{belowdisplayskip}{\abovedisplayskip}%
}
\renewcommand\scriptsize{\@setfontsize\scriptsize{6.5}{7.5}}%
\renewcommand\tiny{\@setfontsize\tiny{5}{6}}
\makeatother

O exemplo diminuiu os tamanhos de fonte e os saltos de linha de base para \small, \footnotesizee \scriptsizeem \@setfontsizemeio ponto cada.

Responder2

Dependendo da classe do seu documento, o patch pode precisar de uma alteração.

\documentclass{article}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\scriptsize}{}{}
\makeatother

\setlength{\textheight}{3cm} % just to keep the image small

\begin{document}

Some text with a footnote\footnote{This will be in scriptsize}

{\footnotesize This text is in footnotesize\par}

{\scriptsize This text is in scriptsize for comparison\par}

\end{document}

insira a descrição da imagem aqui

informação relacionada