Sto scrivendo la mia tesi e le mie esigenze universitarie mi chiedono di impostare la dimensione del carattere delle note a piè di pagina a 9pt. La dimensione del corpo del testo è 12pt. Ho provato a modificare il valore utilizzando:

\renewcommand{\footnotesize}{(one of the 8 values)} 

ma guardando questa tabella inserisci qui la descrizione dellimmagine

Mi sono reso conto che nessuno dei valori possibili mi avrebbe dato una dimensione del carattere di 9. Come posso risolvere il problema?

Ecco il preambolo:

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

Commenti

  • Il tuo documento potrebbe utilizzare la dimensione \footnotesize anche in altri posti . Il cambiamento dovrebbe essere fatto anche lì? In caso contrario, la modifica della dimensione delle note a piè di pagina dipende in larga misura dalla classe (e forse dai pacchetti relativi alle note a piè di pagina), quindi abbiamo bisogno di un MWE.
  • @Johannes_B Che cosè un MWE?
  • documentclass mancante 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Comodità per gli helper, copia / incolla / compile /
  • Non correlato, ma \fontsize{14}{14} ha senso solo se non ‘ i titoli dei capitoli si estendono su due righe.

Risposta

Copia la definizione di \footnotesize da 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 

Questo codice dovrebbe essere inserito il preambolo, diciamo dopo il caricamento dei pacchetti.

La semplice modifica dei valori per \fontsize è sbagliata, poiché le note a piè di pagina possono contenere anche elenchi o matematica, in generale.


Note sul codice

Il pacchetto pslatex è obsoleto. Se vuoi (o hai bisogno) di usare Times, preferisci

\usepackage{newtxtext,newtxmath} 

Affermare \fontsize{14}{14} per i titoli dei capitoli è dubbio, perché i titoli che si estendono su due righe saranno impostati in modo strano. Allo stesso modo per gli altri livelli.

Invece di \renewcommand{\baselinestretch}{1.5}, utilizza il pacchetto setspace.


Di cosa si tratta? I corsi report e article ne leggono uno tra size10.clo, size11.clo e size12.clo, a seconda dellopzione della dimensione del carattere passata alla classe (impostazione predefinita 10pt).

Tali file contengono definizioni e impostazioni per i comandi e i parametri che dipendono dalla dimensione del carattere. In particolare, definiscono \normalsize, \small, \footnotesize, \large e così via, ma imposta anche i valori per \parindent, \bigskipamount, \textwidth e molti altri parametri (in particolare quelli che riguardano gli elenchi).

Il dovere di \footnotesize, ad esempio, serve per impostare la dimensione del carattere e lo skip della linea di base, ma anche i parametri per la spa verticale ce prima e dopo la visualizzazione della matematica e per le spaziature negli elenchi di primo livello).

Prendendo in prestito la definizione di \footnotesize da size11.clo, dove le note a piè di pagina sono composte a 9pt, otteniamo ciò di cui abbiamo bisogno.

Commenti

  • Quindi, per ottenere una dimensione del carattere delle note a piè di pagina di 9pt con un dimensione del carattere del corpo di 12pt Devo solo copiare il tuo codice nel preambolo?
  • Sì, copia il codice di @egreg ‘ nel preambolo, da \makeatletter a \makeatother. EDIT: Ma ora che lho letto, preferisco la risposta di Johannes_B, perché il comando \footnotesize potrebbe essere utilizzato anche in altri posti, oltre alle note a piè di pagina.
  • @alessandro Sì, ‘ ha ragione.
  • Qualcuno potrebbe spiegare in che modo il codice nella risposta porta a una dimensione del carattere di 9 pt con una dimensione del carattere del corpo di 12 pt?
  • @Heisenberg In questo modo, quando viene eseguito \footnotesize, la dimensione del carattere è impostata su 9pt con un baselineskip di 11pt come per la prima riga nel testo della definizione.

Risposta

Puoi usare caratteri di dimensioni arbitrarie allinterno di LaTeX, non solo quelli predefiniti (\ normalsize, \ Large, \ footnote size, & c.). Il comando per una dimensione del carattere di 9 pt sarebbe:

\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont} 

Il secondo valore è il valore per il salto interlinea per quella dimensione. Di solito è circa il 20% in più rispetto alla dimensione nominale.

Risposta

Se le restrizioni si applicano solo alle note a piè di pagina e niente di più, puoi impostarlo solo per le note a piè di pagina. Ecco un esempio che utilizza lo script KOMA e una dimensione del carattere incredibilmente alta solo per rendere tutto più ovvio.

alessandroFootnoteSize

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

Lo script KOMA utilizza un calcolo di riserva delle dimensioni rilevanti, da cui il valore molto strano di 18.33356pt.


Possiamo fare lo stesso per lo standard report, ma richiede lapplicazione di patch ai comandi interni del kernel LaTeX.Il risultato però è lo stesso; una modifica della dimensione del carattere per solo le note a piè di pagina.

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

Commenti

  • Ancora meglio, credo, è \patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}, perché le note a piè di pagina potrebbero contenere formule matematiche, elenchi e così via (vedi la risposta di @ egreg).
  • @ johannes_B Nella sesta riga dellultimo codice, ho interpretato la prima per la dimensione del carattere del testo della nota a piè di pagina, e la seconda? A cosa si riferisce?
  • @alessandro \patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>} Cerco footnotesize e lo sostituisco esplicitamente con linvito a 9pt.
  • @GustavoMezzetti Utilizzando \small, non è ‘ assicurato che la dimensione del carattere sia 9pt. Forse è meglio sostituirlo con \footnotesize\fontsize{9pt}{10pt} per ottenere almeno alcune modifiche alla dimensione del carattere più piccola.
  • @Johannes_B ok vedo , ma non ‘ per capire cosa {11pt} \ selectfont significa

Risposta

La definizione di \footnotesize allinterno di 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 } 

Puoi modificare \@setfontsize parte, ad esempio, in

\@setfontsize\footnotesize\@ixpt\@xipt 

In ogni caso, potresti esaminare scrreprt dal pacchetto KOMA-Script, le classi del documento scr offrono molta configurabilità.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *