Estou escrevendo minha tese e meus requisitos universitários me pedem para definir o tamanho da fonte das notas de rodapé em 9pt. O tamanho do corpo do texto é 12pt. Tentei alterar o valor usando:
\renewcommand{\footnotesize}{(one of the 8 values)}
mas olhando para esta tabela
Percebi que nenhum dos valores possíveis me daria um tamanho de fonte de 9. Como posso resolver o problema?
Aqui está o preâmbulo:
\documentclass[a4paper,12pt]{report} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \let\up\textsuperscript \usepackage{blindtext} \usepackage{setspace} \renewcommand{\baselinestretch}{1.5} \usepackage{pslatex} \usepackage{titlesec} \titleformat{\chapter} {\normalfont\fontsize{14}{14}\bfseries}{\thechapter}{1em}{} \titleformat{\section} {\normalfont\fontsize{13}{13}\bfseries}{\thesection}{1em}{} \titleformat{\subsection} {\normalfont\fontsize{12}{12}\bfseries\slshape}{\thesubsection}{1em}{} \usepackage{amsmath, amsthm, amssymb, amsfonts} \mathchardef\mhyphen="2D \usepackage{fancyhdr} \fancypagestyle{IHA-fancy-style}{% \fancyhf{}% Clear header and footer \fancyhead[LE,RO]{\slshape \rightmark} \fancyhead[LO,RE]{\slshape \leftmark} \fancyfoot[R]{\thepage}% Custom footer \renewcommand{\headrulewidth}{0pt}% Line at the header visible \renewcommand{\footrulewidth}{0pt}% Line at the footer visible } % Redefine the plain page style \fancypagestyle{plain}{% \fancyhf{}% \fancyfoot[R]{\thepage}% \renewcommand{\headrulewidth}{0pt}% Line at the header invisible \renewcommand{\footrulewidth}{0pt}% Line at the footer visible } \usepackage{fancyhdr} \pagestyle{plain} \lhead{} \chead{} \rhead{} \lfoot{} \cfoot{} \rfoot{\thepage} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \usepackage{graphicx} \usepackage{color} \usepackage{transparent} \usepackage{caption} \usepackage{enumerate} \usepackage{url} \usepackage{natbib} \bibliographystyle{abbrvnat} \setcitestyle{authoryear,open={},close={}} \usepackage[]{tocbibind} \usepackage{makeidx} \usepackage{lipsum} %\pagestyle{headings} %\usepackage{emptypage} \title{Epistemic Contextualism:\\ Skeptcism and Intuitions} \author{Alessandro Rizzo\\ Department of Philosophy, Vita-Salute S.Raffaele University}
Comentários
Resposta
Copie a definição de \footnotesize
de size11.clo
:
\makeatletter \renewcommand\footnotesize{% \@setfontsize\footnotesize\@ixpt{11}% \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ \abovedisplayshortskip \z@ \@plus\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 } \makeatother
Este código deve ser inserido o preâmbulo, digamos, após o carregamento dos pacotes.
Apenas alterar os valores para \fontsize
está errado, pois as notas de rodapé também podem conter listas ou matemática, em geral.
Observações sobre o seu código
O pacote pslatex
está obsoleto. Se você deseja (ou precisa) usar o Times, prefira
\usepackage{newtxtext,newtxmath}
Declarar \fontsize{14}{14}
para títulos de capítulo é duvidoso, porque os títulos que ocupam duas linhas serão colocados de forma inadequada. Da mesma forma para os outros níveis.
Em vez de \renewcommand{\baselinestretch}{1.5}
, use o pacote setspace
.
Do que se trata? As classes report
e article
leem uma entre size10.clo
, size11.clo
e size12.clo
, dependendo da opção de tamanho da fonte passada para a classe (padrão 10pt).
Esses arquivos contêm definições e configurações para os comandos e parâmetros que dependem do tamanho da fonte. Em particular, eles definem \normalsize
, \small
, \footnotesize
, \large
e assim por diante, mas também defina valores para \parindent
, \bigskipamount
, \textwidth
e vários outros parâmetros (principalmente aqueles que pertencem a listas).
O dever de \footnotesize
, por exemplo, é definir o tamanho da fonte e o salto de linha de base, mas também os parâmetros para o spa vertical ce antes e depois de exibições matemáticas e para espaçamentos em listas de primeiro nível).
Pegando emprestada a definição de \footnotesize
de size11.clo
, onde as notas de rodapé são compostas em 9pt, obtemos o que precisamos.
Comentários
- Portanto, para obter um tamanho de fonte de nota de rodapé de 9pt com um tamanho da fonte do corpo de 12pt Eu só preciso copiar seu código no preâmbulo?
- Sim, basta copiar o código de @egreg ‘ s no preâmbulo, de
\makeatletter
a\makeatother
. EDITAR: Mas agora que li, prefiro a resposta de Johannes_B, porque o comando\footnotesize
poderia ser usado em outros lugares também, além das notas de rodapé. - @alessandro Sim, está ‘ certo.
- Alguém poderia explicar como o código na resposta leva a um tamanho de fonte de 9pt com tamanho de fonte de corpo de 12pt?
- @Heisenberg Dessa forma, quando
\footnotesize
é executado, o tamanho da fonte é definido como 9pt com um salto de linha de base de 11pt conforme a primeira linha do texto de definição.
Resposta
Você pode usar tamanhos de fonte arbitrários no LaTeX, não apenas os padrões (\ normalsize, \ Large, \ tamanho da nota de rodapé, & c.). O comando para um tamanho de fonte de 9pt seria:
\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}
O segundo valor é o valor para o salto interline para esse tamanho. Normalmente é cerca de 20% maior do que o tamanho nominal.
Resposta
Se as restrições se aplicarem apenas às notas de rodapé e nada mais, você pode configurá-lo apenas para as notas de rodapé. Aqui está um exemplo usando KOMA-script e um tamanho de fonte ridiculamente alto apenas para tornar tudo mais óbvio.
\documentclass[fontsize=22pt]{scrartcl} \usepackage{lmodern} \addtokomafont{footnote}{\fontsize{9pt}{11pt}\selectfont} \setlength{\textheight}{5cm} \makeatletter \newcommand{\fnsize}{current size: \f@size\,pt} \makeatother \begin{document} Capybara went crazy\footnote{Charles Seymoure Capybara was crazy all his life, no need to worry. \fnsize} {\footnotesize \fnsize} \end{document}
O script KOMA usa um cálculo substituto dos tamanhos relevantes, portanto, o valor muito estranho de 18,33356pt.
Podemos fazer o mesmo para report
, mas requer patching os comandos internos do kernel LaTeX.O resultado, porém, é o mesmo; uma mudança no tamanho da fonte para apenas as notas de rodapé.
\documentclass[12pt]{report} \usepackage{lmodern} \usepackage{etoolbox} %\tracingpatches \makeatletter \patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}{}{} \makeatother \setlength{\textheight}{5cm} \makeatletter \newcommand{\fnsize}{current size:~\f@size\,pt} \makeatother \begin{document} Capybara went crazy\footnote{Charles Seymoure Capybara was crazy all his life, no need to worry. \fnsize} {\footnotesize \fnsize} \end{document}
Comentários
- Acho que ainda melhor é
\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
, porque as notas de rodapé podem conter fórmulas matemáticas, listas e assim por diante (veja a resposta de @egreg). - @ johannes_B Na sexta linha do último código, entendi a primeira pelo tamanho da fonte do texto da nota de rodapé, e a segunda? A que se refere?
- @alessandro
\patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>}
Eu procuro o tamanho das notas de rodapé e substituo explicitamente pela chamada para um tamanho de 9pt. - @GustavoMezzetti Usando
\small
, não é ‘ garantido que o tamanho da fonte seja de 9pt. Talvez substituí-lo por\footnotesize\fontsize{9pt}{10pt}
seja melhor, para obter pelo menos alguns ajustes para o tamanho da fonte menor. - @Johannes_B ok entendo , mas ainda ‘ não entendo o que {11pt} \ selectfont significa
Resposta
A definição de \footnotesize
em size12.clo é
\newcommand\footnotesize{% \@setfontsize\footnotesize\@xpt\@xiipt \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ \def\@listi{\leftmargin\leftmargini \topsep 6\p@ \@plus2\p@ \@minus2\p@ \parsep 3\p@ \@plus2\p@ \@minus\p@ \itemsep \parsep}% \belowdisplayskip \abovedisplayskip }
Você pode alterar o \@setfontsize
parte, por exemplo, para
\@setfontsize\footnotesize\@ixpt\@xipt
Em qualquer caso, você pode pesquisar scrreprt
do pacote KOMA-Script, as classes de documentos scr oferecem muitas possibilidades de configuração.
\footnotesize
em outros lugares também . A mudança deve ser feita lá também? Caso contrário, alterar o tamanho das notas de rodapé depende muito da classe (e talvez dos pacotes relacionados às notas de rodapé), então precisamos de um MWE.documentclass
ausente 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Conveniência para auxiliares, copiar / colar / compilar /\fontsize{14}{14}
só faz sentido se você não ‘ não espere que os títulos dos capítulos ocupem duas linhas.