footnote:indentazione prima riga

  • Creatore
    Topic
  • #14770
    Up
    0
    Down
    ::


    E’ possibile far rientrare automaticamente solo la prima riga delle note a piè di pagina? Uso
    `\usepackage[bottom,hang]{footmisc}
    \footnotemargin=1em
    \interfootnotelinepenalty =10000}`
    Ho già provato con marginal ma non mi piace troppo. Quello che vorrei io è una via di mezzo tra hang e marginal, cioè usare hang ma fare indentare automaticamente solo la prima riga. E’ possibile farlo in maniera semplice? Un’alternativa sarebbe regolare, usando marginal, la distanza tra il testo e il numero della nota nel piè di pagina. E’ possibile farlo? Mi sembra strano che latex non abbia previsto la possibilità di scegliere la distanza tra il numero del pedice e il testo nel pie’ di pagina. Con hang funziona, in una certa misura ma con marginal non è possibile modificare questa distanza?

    Grazie.

    Enzo

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #14771
      Up
      0
      Down
      ::


      Nessuno ha in mente qualche magia?

    • #14772
      Up
      0
      Down
      ::

      Nessuno ha in mente qualche magia?

      `\usepackage[bottom,hang]{footmisc}
      \footnotemargin=1em
      \interfootnotelinepenalty =10000
      \makeatletter
      \let\orig@makefnmark\@makefnmark
      \def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark}
      \makeatother
      \renewcommand*\hangfootparindent{1em}`

      Ciao
      Enrico

    • #14773
      Up
      0
      Down
      ::


      Funziona, solo che ora le note non sono piu’ allineate con il testo sovrastante ma spostate a destra. La distanza tra il numero della nota e il testo di questa e’ rimasto lo stesso. Non c’e’ modo di aumentarlo?

      Grazie di nuovo.

      Enzo

    • #14774
      Up
      0
      Down
      ::

      Funziona, solo che ora le note non sono piu’ allineate con il testo sovrastante ma spostate a destra. La distanza tra il numero della nota e il testo di questa e’ rimasto lo stesso. Non c’e’ modo di aumentarlo?

      Togli l’opzione hang.

      Ciao
      Enrico

    • #14775
      Up
      0
      Down
      ::


      ok, pero’ non riesco ad intervenire sulla distanza tra la nota e il suo numerino. Ho provato ad inserire uno spazio sottile e va gia’ molto meglio. Esiste un modo piu’ elegante o almeno un sistema per farlo introdurre in automatico prima del testo di ogni nota?

      Grazie di nuovo.

      Enzo

    • #14776
      Up
      0
      Down
      ::

      ok, pero’ non riesco ad intervenire sulla distanza tra la nota e il suo numerino. Ho provato ad inserire uno spazio sottile e va gia’ molto meglio. Esiste un modo piu’ elegante o almeno un sistema per farlo introdurre in automatico prima del testo di ogni nota?

      Sostituisci la riga corrispondente
      `\def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}`
      Ciao
      Enrico

    • #14777
      Up
      0
      Down
      ::


      Sto provando così
      `\usepackage[bottom,flushmargin]{footmisc}
      \footnotemargin=1em
      \interfootnotelinepenalty =10000
      \makeatletter
      \let\orig@makefnmark\@makefnmark
      \def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}`

      e mi sembra di avere dei risultati soddisfacenti. Mi spiegheresti il significato delle varie parti della magia?

      Grazie di nuovo Enrico.

      Enzo

    • #14778
      Up
      0
      Down
      ::


      Ho modificato lo spazio con `hspace{0.2em}` in questo modo si può modificare a piacere la spaziatura del testo dal numero della nota.

      Enzo

    • #14779
      Up
      0
      Down
      ::

      Sto provando così
      `\usepackage[bottom,flushmargin]{footmisc}
      \footnotemargin=1em
      \interfootnotelinepenalty =10000
      \makeatletter
      \let\orig@makefnmark\@makefnmark
      \def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}`

      e mi sembra di avere dei risultati soddisfacenti. Mi spiegheresti il significato delle varie parti della magia?

      Il comando \@makefnmark viene usato per comporre il numero della nota sia nel corpo del testo che prima della nota al piede. Sfrutto il fatto che nel corpo del testo il comando è usato in modo orizzontale normale, nel quale il test \ifinner risulta falso, mentre per comporre il numerino prima della nota è usato in una \hbox, dove \ifinner è vero.

      Dunque definisco il comando \orig@makefnmark in modo che abbia il significato originale di \@makefnmark e ridefinisco quest’ultimo. Da qualche parte di footmisc c’è il comando che compone il numero in testa alla nota al piede che è qualcosa come
      `\hbox to {\@makefnmark\hss}`
      dove
      è una dimensione che non ci riguarda. Quindi il numerino è in una scatola orizzontale larga , all’inizio, e lo spazio rimanente è bianco. Con la modifica, il comando viene espanso come
      `\hbox to
      {\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi\hss}`
      e, siccome \ifinner risulta vero, ciò che si ottiene è
      `\hbox to
      {\hfill\orig@makefnmark\thinspace\hss}`
      Qui il comando \hfill annulla \hss, perché produce uno spazio espandibile “più infinito” di \hss, ma non annulla \thinspace.

      Ciao
      Enrico

    • #14780
      Up
      0
      Down
      ::

      Sto provando così
      `\usepackage[bottom,flushmargin]{footmisc}
      \footnotemargin=1em
      \interfootnotelinepenalty =10000
      \makeatletter
      \let\orig@makefnmark\@makefnmark
      \def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}`

      e mi sembra di avere dei risultati soddisfacenti. Mi spiegheresti il significato delle varie parti della magia?

      Il comando \@makefnmark viene usato per comporre il numero della nota sia nel corpo del testo che prima della nota al piede. Sfrutto il fatto che nel corpo del testo il comando è usato in modo orizzontale normale, nel quale il test \ifinner risulta falso, mentre per comporre il numerino prima della nota è usato in una \hbox, dove \ifinner è vero.

      Dunque definisco il comando \orig@makefnmark in modo che abbia il significato originale di \@makefnmark e ridefinisco quest’ultimo. Da qualche parte di footmisc c’è il comando che compone il numero in testa alla nota al piede che è qualcosa come
      `\hbox to {\@makefnmark\hss}`
      dove
      è una dimensione che non ci riguarda. Quindi il numerino è in una scatola orizzontale larga , all’inizio, e lo spazio rimanente è bianco. Con la modifica, il comando viene espanso come
      `\hbox to
      {\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi\hss}`
      e, siccome \ifinner risulta vero, ciò che si ottiene è
      `\hbox to
      {\hfill\orig@makefnmark\thinspace\hss}`
      Qui il comando \hfill annulla \hss, perché produce uno spazio espandibile “più infinito” di \hss, ma non annulla \thinspace.

      Ciao
      Enrico

    • #14781
      Up
      0
      Down
      ::


      Grazie Enrico, ti ringrazio della spiegazione…..e della magia 😀

      Enzo

Visualizzazione 10 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top