Utilice un tamaño de fuente menor que "\footnotesize" en las notas al pie

Utilice un tamaño de fuente menor que "\footnotesize" en las notas al pie

Quiero cambiarlo \footnotesizede modo que todas las notas a pie de página tengan el tamaño \scriptsize. Podría hacer esto con

\renewcommand{\footnotesize}{\scriptsize}

Pero también quiero utilizarlo \footnotesizeen su significado original para todos los títulos (y otras partes) de mi documento. Por el momento estoy usando

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

Por ejemplo, ¿hay alguna forma de copiar el comando, por ejemplo, \captionsizey luego cambiar el comando original sin cambiar la copia? Esto aún debería escalar si cambiara mi documento de 11 puntos a 12 puntos o de lo contrario.

Y no,

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

No funciona.

Respuesta1

Creo que está bien hacer que los títulos de los subtítulos y el texto de las figuras y tablas sean más pequeños; el comando se llama \small. Las notas a pie de página están ubicadas en \footnotesize, como ya indica el nombre. \scriptsizees demasiado pequeño, es el tamaño previsto para subíndices y superíndices. Si nadie debería poder leer las notas a pie de página, entonces es mucho más fácil y seguro eliminarlas.

Sin embargo, los comandos de tamaño se pueden redefinir. Un poco más pequeño que las versiones originales podría ser un compromiso aún aceptable.

El tamaño \smallde los subtítulos se puede configurar por paquete caption:

\usepackage[font=small]{caption}

Los comandos de tamaño generalmente se definen en size10.clo, size11.clo, size12.cloque son cargados por las clases estándar para la opción de tamaño del documento ( 10pt, 11pt, 12pt, predeterminado: 10pt).

Ejemplo para size10.clo. Define los tamaños de fuente más pequeños:

\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}

Una redefinición puede repetir las definiciones con \renewcommanden lugar de \newcommand. En lugar de macros crípticas ( \@vipt), se pueden dar especificaciones de tamaño 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

En el ejemplo se han reducido los tamaños de fuente y los saltos de línea base para \small, \footnotesizey \scriptsizeen \@setfontsizemedio punto cada uno.

Respuesta2

Dependiendo de su clase de documento, es posible que el parche necesite un cambio.

\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}

ingrese la descripción de la imagen aquí

información relacionada