Re: alcune domande curiose… [risolto]

#30496
Up
0
Down
::

[quote]
E’ possibile aumentare o diminuire la lunghezza del filetto sopra la nota e magari deciderne lo spessore?

Provo a rispondere alla seconda domanda. Il comando \footnoterule è definito, nella classe article, così:

`
\renewcommand\footnoterule{%
\kern-3\p@
\hrule\@width.4\columnwidth
\kern2.6\p@}
`

Se si vuole semplicemente aumentare la lunghezza della linea basta sostituire a .4\columnwidth il valore che preferisci, ad esempio .5\columnwidth (naturalmente il tutto tra \makeatletter e \makeatother)
Se invece si vuole modificare anche lo spessore, credo sia più delicato. Questo codice sembra funzionare.

`\makeatletter
\renewcommand\footnoterule{%
\kern-3\p@
\noindent\rule{.4\columnwidth}{.4pt}
\kern2.6\p@
\vspace{3pt}}
\makeatother`

Al posto di \hrule ho messo \noindent\rule{}{}; inoltre ho aggiunto \vspace{3pt}, perché altrimenti la linea era troppo vicina alla nota (chissà perché…). Quest’ultimo codice “assomiglia” alla definizione standard di \footnoterule. Però non so se ho commesso qualche leggerezza. Speriamo che intervenga qualche TeXperto…

Ehm, mi permetto di dissentire da questa definizione. Avresti dovuto notare che la somma fra i due \kern dà -0.4pt, che corrisponde proprio allo spessore di default di una \hrule. Lo scopo del tutto è di non usare effettivamente alcuno spazio verticale. Con la tua definizione non cambi lo spessore del filetto, ma solo costringi LaTeX a qualche contorcimento. Se vuoi raddoppiare lo spessore, cosa tuttavia assai sconsigliabile, basta dire
`\makeatletter
\renewcommand{\footnoterule}{%
\kern-3.2\p@
\hrule\@width.4\columnwidth \@height.8\p@
\kern2.4\p@}
\makeatother`
bilanciando sopra e sotto le spaziature verticali.

Ciao
Enrico[/quote]

Grazie Enrico. Come sempre, ho imparato qualcosa di nuovo. Prima o poi mi deciderò a studiare un po’ di linguaggio a basso livello (magari compro The TeXbook, che ne dici?…e mi rileggerò per bene i tuoi Appunti di programmazione). In effetti ho dovuto aggirare il problema col comando \rule{}{} proprio perché non conoscevo \@height.8\p@. Che rabbia, era così ‘elementare’… 👿

Ciao
Ivan

Go to top