
Quero mudar \footnotesize
para que todas as notas de rodapé sejam dimensionadas em \scriptsize
. Eu poderia fazer isso com
\renewcommand{\footnotesize}{\scriptsize}
Mas também quero usar \footnotesize
seu 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, \captionsize
e 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. \scriptsize
for 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 \small
das 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.clo
que 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 \renewcommand
em 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
, \footnotesize
e \scriptsize
em \@setfontsize
meio 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}