inserire header e footer massicci

  • Creatore
    Topic
  • #27995
    Up
    0
    Down
    ::


    A scuola quest’anno ci hanno distribuito un nuovo layout per la programmazione didattica, per la certificazione ISO. Come al solito in formato word.
    Io da anni uso un mio formato in LaTeX, ovviamente. Ora mi tocca mettere mano per cambiare il mio layout. Il problema più grosso è che devo mettere su tutte le pagine una intestazione con logo della suola a sinistra, due loghi a destra (ministero e ISO) scritta della scuola (6 righe) al centro, poi altre cose su più righe come piè pagina.

    Per favore mi date una dritta? Devo consegnare entro la fine del mese (31 ottobre)
    Grazie

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #27996
      Up
      0
      Down
      ::

      A scuola quest’anno ci hanno distribuito un nuovo layout per la programmazione didattica, per la certificazione ISO. Come al solito in formato word.
      Io da anni uso un mio formato in LaTeX, ovviamente. Ora mi tocca mettere mano per cambiare il mio layout. Il problema più grosso è che devo mettere su tutte le pagine una intestazione con logo della suola a sinistra, due loghi a destra (ministero e ISO) scritta della scuola (6 righe) al centro, poi altre cose su più righe come piè pagina.

      Per favore mi date una dritta? Devo consegnare entro la fine del mese (31 ottobre)

      Ovviamente fancyhdr. Senza sapere che cosa devi ottenere, difficile dire.

      Ciao
      Enrico

    • #27997
      Up
      0
      Down
      ::


      grazie per la risposta.

      Come dicevo si tratta di inserire molte informazioni e immagini, che dovrebbero stare a destra, sinistra e centro. non so se fancyhdr riesca a produrre tutto ciò.

      Mi potresti scrivere qualche riga di esempio da rielaborare. Grazie.

      Volevo mandarti un’immagine per mostrarti il risultato da ottenere, come faccio? (in provato?)

    • #27998
      Up
      0
      Down
      ::

      grazie per la risposta.

      Come dicevo si tratta di inserire molte informazioni e immagini, che dovrebbero stare a destra, sinistra e centro. non so se fancyhdr riesca a produrre tutto ciò.

      Mi potresti scrivere qualche riga di esempio da rielaborare. Grazie.

      Volevo mandarti un’immagine per mostrarti il risultato da ottenere, come faccio? (in provato?)

      Devi solo tenere presente che fancyhdr può inserire nelle testatine e nel piede qualsiasi cosa (anche variabile, con certi limiti), purché si dia il giusto spazio. Probabilmente sarà necessario anche l’uso di geometry per impaginare correttamente.

      Fra le cose che si possono inserire nelle testatine ci sono, per esempio, ambienti tabular. 💡 Se proprio non hai altre idee, puoi anche ricorrere a un MP.

      Ciao
      Enrico

    • #27999
      Up
      0
      Down
      ::


      Grazie ti ho mandato una mail privata.

    • #28000
      Up
      0
      Down
      ::

      Grazie ti ho mandato una mail privata.

      Ecco qui un’idea base:
      `\documentclass[a4paper]{article}
      \usepackage{fancyhdr,graphicx}

      \fancyhf{}
      \fancyhead{\intestazioneeuclide}
      \fancyfoot{\piedeeuclide}

      \newcommand{\acolumn}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

      \def\intestazioneeuclide{%
      \begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r@{}}
      \rlap{\acolumn{\includegraphics[width=1cm,height=2.4cm]{try}}} &
      \acolumn{\datieuclide} &
      \llap{\acolumn{\doppiologo}}
      \end{tabular*}}

      \def\datieuclide{Istituto d'istruzione superiore Archimede\\
      Centro studi polivalente — via Transacque — 99999 Chiss\`a\\
      Segreteria 123\,55\,55\,555 — Fax 123\,55\,55\,444\\
      …}

      \def\doppiologo{\includegraphics[height=1cm]{try}\\
      \includegraphics[height=1cm]{try}}

      \def\piedeeuclide{\parbox{\textwidth}{
      \makebox[\textwidth]{\acolumn{abc\\de}\hfill \acolumn{def\\gh}}\\
      \makebox[\textwidth]{\acolumn{ght\\rr}}\\
      \mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}}
      }

      \setlength{\headheight}{69pt} % ti dice fancyhdr quanto deve essere

      \pagestyle{fancy}

      \begin{document}

      XYZ

      \end{document}`
      Poi dovrai aggiustare anche l’altezza della gabbia (\textheight) fino a che sia soddisfacente. Meglio ancora usare geometry.

      Ho risolto l’intestazione con un tabular* a tre colonne; il trucco di \rlap sulla colonna di sinistra è per renderla di ampiezza nulla; lo stesso per il \llap nella colonna di destra; in questo modo la colonna centrale viene proprio centrata.

      Ogni elemento può essere inserito con \acolumn che costruisce con il suo argomento una tabella a elementi centrati. L’argomento opzionale di \acolumn serve per dire se vogliamo che questa colonna sia allineata rispetto al suo centro [c] (default), rispetto alla prima riga [t] o rispetto all’ultima riga . Non dovrebbe servirti.

      Il piede è diviso in tre `box’, non dovrebbe essere difficile capire come funziona.

      Nota: “try” è un file grafico che uso sempre per le prove; mentre sistemi la faccenda, non dare valore a \headheight, ti dirà fancyhdr a quanto devi impostarlo.

      Ciao
      Enrico

    • #28001
      Up
      0
      Down
      ::


      Enrico non so proprio come ringraziarti,

      è proprio quello che cercavo. Non ho capito tutto, ora lo sto studiando, ma funziona perfettamente. Faccio subito qualche modifica per aggiustare i loghi e le scritte e poi cerco di implementarlo. Me lo studierò con calma. Grazi mille!

      Salvatore

    • #28002
      Up
      0
      Down
      ::


      Scusa enrico,
      ma nel footer aggiungendo una riga mi splafona e non si vede l’ultima scritta in \tiny,
      inoltre vorrei un righello sopra il footer come quello sotto l’intestazione. Sto impazzendo,
      ma non ne vengo fuori

      ancora grazie
      salvatore

    • #28003
      Up
      0
      Down
      ::

      Scusa enrico,
      ma nel footer aggiungendo una riga mi splafona e non si vede l’ultima scritta in \tiny,
      inoltre vorrei un righello sopra il footer come quello sotto l’intestazione. Sto impazzendo,
      ma non ne vengo fuori

      Devi modificare \textheight, con qualche prova dovresti riuscirci in poco tempo. Per il filetto sopra il piede, modifica \piedeeuclide:
      `\def\piedeeuclide{\parbox{\textwidth}{
      \hrule\vspace{3pt}
      \makebox[\textwidth]{\acolumn{abc\\de}\hfill \acolumn{def\\gh}}\\
      \makebox[\textwidth]{\acolumn{ght\\rr}}\\
      \mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}}
      }`
      Se proprio non ci riesci, fa’ vedere dove sei arrivato.

      Ciao
      Enrico

    • #28004
      Up
      0
      Down
      ::


      ok per il righello, ma viene fuori una schifezza il piede, tutto fuori misura,
      per aggiustare un po’ ho eliminato la terza diga del terzo box (vedi commento)
      Inoltre in questo momento, mi sta vendo in mente che forse si dovrebbe avere anche un contatore di pagina nel piede … e mo!

      Ecco il codice ritoccato da me:
      `
      \documentclass[a4paper]{article}
      \usepackage{fancyhdr,graphicx}

      \fancyhf{}
      \fancyhead{\intestazioneeuclide}
      \fancyfoot{\piedeeuclide}

      \newcommand{\acolumn}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

      \def\intestazioneeuclide{%
      \begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r@{}}
      \rlap{\acolumn{\includegraphics[width=1.2cm, height=2cm]{logo}}} &
      \acolumn{\datieuclide} &
      \llap{\acolumn{\doppiologo}}
      \end{tabular*}}

      \def\datieuclide{\textbf{\footnotesize ISTITUTO D'ISTRUZIONE SUPERIORE EUCLIDE}\\
      \footnotesize Centro studi polivalente — Via Prezzolini — 70126 BARI\\
      \footnotesize Segreteria 0805522025 – Fax 0805522033\\
      \footnotesize http://www.iiseuclide.eu e-mail: euclide@euclide.info\\
      \footnotesize ind. istituzionale: batl02000r@istruzione.it\\
      \footnotesize Cod. Mecc. BAIS00800E – Cod. Fisc. 93013380725}

      \def\doppiologo{\includegraphics[height=1.2cm,width=1.2cm]{min}\\
      \includegraphics[height=1.2cm,width=1.2cm]{iso}}

      \def\piedeeuclide{\parbox{\textwidth}{
      \hrule\vspace{3pt} % ok per il righelo
      %box per Geometra
      \makebox[\textwidth]{\acolumn{
      \scriptsize Istituto Tecnico per Geometri “S. DIOGUARDI''\\
      \scriptsize e-mail: geometra@euclide.info — Cod. Mecc. BATL008017}
      %box per Aeronautico
      \hfill \acolumn{
      \scriptsize Istituto Tecnico Aeronautico “J. CAL`O CARDUCCI''\\
      \scriptsize e-mail: aeronautico@euclide.info }}\\
      %box per Nautico
      \makebox[\textwidth]{\acolumn{
      \scriptsize Istituto Tecnico Nautico “F. CARACCIOLO''\\
      \scriptsize Via Caldarola — 70126 BARI — Segreteria e Fax 0805548802 % per ora sullo stesso rigo
      \scriptsize e-mail: nautico@euclide.info — Cod. Mecc. BATH00801E}}\\
      \mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}}
      }

      \setlength{\headheight}{69pt} % dice fancyhdr quanto deve essere
      \pagestyle{fancy}

      \begin{document}

      prova di programmazione

      \end{document}
      `[/code]

    • #28005
      Up
      0
      Down
      ::

      ok per il righello, ma viene fuori una schifezza il piede, tutto fuori misura,
      per aggiustare un po’ ho eliminato la terza diga del terzo box (vedi commento)
      Inoltre in questo momento, mi sta vendo in mente che forse si dovrebbe avere anche un contatore di pagina nel piede … e mo!

      Ecco il codice ritoccato da me:
      `…`

      Ed ecco quello ritoccato da me:
      `\documentclass[a4paper,draft]{article}
      \usepackage{fancyhdr,graphicx,lipsum}

      \setlength\topmargin{-1.5cm}
      \newlength{\euclidelen}
      \setlength{\euclidelen}{\textwidth}
      \addtolength{\euclidelen}{2\oddsidemargin}

      \fancyhf{}
      \fancyhead[C]{\centerline{\parbox{\euclidelen}{\centering
      \intestazioneeuclide\endgraf\hrule}}}
      \fancyfoot[C]{\piedeeuclide}
      \renewcommand{\headrulewidth}{0pt}

      \newcommand{\acolumn}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

      \def\intestazioneeuclide{%
      \begin{tabular*}{\euclidelen}{@{}l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r@{}}
      \rlap{\acolumn{\includegraphics[width=1.2cm, height=2cm]{try}}} &
      {\small\acolumn{\datieuclide}} &
      \llap{\acolumn{\doppiologo}}
      \end{tabular*}}

      \def\datieuclide{\textbf{ISTITUTO D'ISTRUZIONE SUPERIORE EUCLIDE}\\
      Centro studi polivalente — Via Prezzolini — 70126 BARI\\
      Segreteria 0805522025 – Fax 0805522033\\
      http://www.iiseuclide.eu e-mail: euclide@euclide.info\\
      ind. istituzionale: batl02000r@istruzione.it\\
      Cod. Mecc. BAIS00800E – Cod. Fisc. 93013380725}

      \def\doppiologo{\includegraphics[height=1.2cm,width=1.2cm]{try}\\
      \includegraphics[height=1.2cm,width=1.2cm]{try}}

      \def\piedeeuclide{%
      \centerline{%
      \parbox{\euclidelen}{
      \hrule\vspace{3pt}
      \makebox[\euclidelen]{\footnotesize
      \acolumn{%
      %box per Geometra
      Istituto Tecnico per Geometri “S. DIOGUARDI''\\
      e-mail: geometra@euclide.info — Cod. Mecc. BATL008017}%
      \hfill
      \acolumn{%
      %box per Aeronautico
      Istituto Tecnico Aeronautico “J. CAL\`O CARDUCCI''\\
      e-mail: aeronautico@euclide.info }%
      }\\[6pt]
      \makebox[\euclidelen]{\footnotesize
      \acolumn{%
      %box per Nautico
      Istituto Tecnico Nautico “F. CARACCIOLO''\\
      Via Caldarola — 70126 BARI \\
      Segreteria e Fax 0805548802 \\
      e-mail: nautico@euclide.info — Cod. Mecc. BATH00801E}%
      }
      \endgraf\mbox{\tiny Mod.\ 7.1 Programmazione/Rev.\ 1}
      }% fine \parbox
      }% fine \centerline
      }

      \setlength{\headheight}{76pt} % dice fancyhdr quanto deve essere
      \setlength{\footskip}{60pt}
      \addtolength{\textheight}{-2\baselineskip}
      \pagestyle{fancy}

      \begin{document}

      \lipsum[1-100]

      \end{document}`
      Ho cambiato i nomi dei loghi, ovviamente; rimettili a posto.

      Noteraii che ho spostato tutte le specificazioni di font, in modo da avere sempre la corretta interlinea. Inoltre ho ampliato testatina e piede rispetto ai margini, come spesso accade per la carta intestata.

      Attento, però, che questa carta intestata funziona solo a corpo 10: se usi l’opzione 11pt oppure 12pt potresti avere pessime sorprese. In realtà sarebbe meglio usare specifiche esplicite del corpo dei font da usare. Esercizio per casa. 🙂

      Ciao
      Enrico

    • #28006
      Up
      0
      Down
      ::


      ok, grazie. Manca ancora però il numero di pagina. Come e dove posso inserirlo?
      Ho cambiato un po le dimensioni del logo di sinistra, perché è quasi quadrato, più o meno va, non cerco la perfezione assoluta. Mi resta ora solo il numero di pagina!
      Circa il font, io dovrei usare i 12pt … come faccio?

    • #28007
      Up
      0
      Down
      ::

      ok, grazie. Manca ancora però il numero di pagina. Come e dove posso inserirlo?
      Ho cambiato un po le dimensioni del logo di sinistra, perché è quasi quadrato, più o meno va, non cerco la perfezione assoluta. Mi resta ora solo il numero di pagina!
      Circa il font, io dovrei usare i 12pt … come faccio?

      Lo sospettavo 🙁
      `\newcommand{\eusmall}{\fontsize{9}{11}\selectfont}
      \newcommand{\eufootnotesize}{\fontsize{8}{9.5}\selectfont}
      \newcommand{\eutiny}{\fontsize{5}{6}\selectfont}`
      Usa questi comandi invece di \small, \footnotesize e \tiny.

      Per il numero di pagina direi che dovrebbe andare al centro, sopra il piede e il filetto di separazione:
      `\def\piedeeuclide{%
      \centerline{%
      \parbox{\euclidelen}{
      \centerline{\small\thepage}
      \vspace{12pt}
      \hrule\vspace{3pt}
      \makebox[\euclidelen]{\eufootnotesize
      \acolumn{%
      …`
      I puntini significa che il resto della macro è lo stesso di prima (a parte il cambio dei nomi per i font). Qui “\small” è proprio \small.

      Con il corpo 12 dovrai anche aggiustare le ultime righe:
      `\setlength{\headheight}{93pt}
      \setlength{\footskip}{72pt}
      \addtolength{\textheight}{-3\baselineskip}`
      Ciao
      Enrico

    • #28008
      Up
      0
      Down
      ::


      Metto tutto insieme. Penso che questo ottimo codice, generosamente offerto da Enrico Gregorio, possa servire a quanti siano costretti a usare testate e piedi molto particolari nelle loro relazioni, programmazioni didattiche ecc.

      Il codice suppone che si abbiamo le seguenti immagini: logo.jpg a sx e min.png, iso.jpg a destra.

      `
      \documentclass[a4paper]{article}
      \usepackage{fancyhdr,graphicx,lipsum}

      \setlength\topmargin{-1.5cm}
      \newlength{\euclidelen}
      \setlength{\euclidelen}{\textwidth}
      \addtolength{\euclidelen}{2\oddsidemargin}

      \fancyhf{}
      \fancyhead[C]{\centerline{\parbox{\euclidelen}{\centering
      \intestazioneeuclide\endgraf\hrule}}}
      \fancyfoot[C]{\piedeeuclide}
      \renewcommand{\headrulewidth}{0pt}

      \newcommand{\acolumn}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
      %nuovi comandi per versione 3:
      \newcommand{\eusmall}{\fontsize{9}{11}\selectfont}
      \newcommand{\eufootnotesize}{\fontsize{8}{9.5}\selectfont}
      \newcommand{\eutiny}{\fontsize{5}{6}\selectfont}
      %– fine nuovi comandi…

      \def\intestazioneeuclide{%
      \begin{tabular*}{\euclidelen}{@{}l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r@{}}
      \rlap{\acolumn{\includegraphics[width=2cm, height=2.4cm]{logo}}} &
      {\eusmall\acolumn{\datieuclide}} & %sostituito \small
      \llap{\acolumn{\doppiologo}}
      \end{tabular*}}

      \def\datieuclide{\textbf{ISTITUTO D'ISTRUZIONE SUPERIORE EUCLIDE}\\
      Centro studi polivalente — Via Prezzolini — 70126 BARI\\
      Segreteria 0805522025 – Fax 0805522033\\
      http://www.iiseuclide.eu e-mail: euclide@euclide.info\\
      ind. istituzionale: batl02000r@istruzione.it\\
      Cod. Mecc. BAIS00800E – Cod. Fisc. 93013380725}

      \def\doppiologo{\includegraphics[height=1.2cm,width=1.2cm]{min}\\
      \includegraphics[height=1.2cm,width=1.2cm]{iso}}

      \def\piedeeuclide{%
      \centerline{%
      \parbox{\euclidelen}{%segue numerazione pagina
      \centerline{\small\thepage} % qui \small è prorprio \small
      \vspace{12pt} % fine nunerazione pagina
      \hrule\vspace{3pt}
      \makebox[\euclidelen]{\eufootnotesize %sostituito footnotesize
      \acolumn{%
      %box per Geometra
      Istituto Tecnico per Geometri “S. DIOGUARDI''\\
      e-mail: geometra@euclide.info — Cod. Mecc. BATL008017}%
      \hfill
      \acolumn{%
      %box per Aeronautico
      Istituto Tecnico Aeronautico “J. CAL\`O CARDUCCI''\\
      e-mail: aeronautico@euclide.info }%
      }\\[6pt]
      \makebox[\euclidelen]{\eufootnotesize %sostituito footnotesize
      \acolumn{%
      %box per Nautico
      Istituto Tecnico Nautico “F. CARACCIOLO''\\
      Via Caldarola — 70126 BARI \\
      Segreteria e Fax 0805548802 \\
      e-mail: nautico@euclide.info — Cod. Mecc. BATH00801E}%
      }
      \endgraf\mbox{\eutiny Mod.\ 7.1 Programmazione/Rev.\ 1} %sostituito tiny
      }% fine \parbox
      }% fine \centerline
      }

      \setlength{\headheight}{76pt} % dice fancyhdr quanto deve essere
      \setlength{\footskip}{60pt}
      \addtolength{\textheight}{-2\baselineskip}
      % decommentare il segunete e commentare sopra in caso di font a 12pt:
      %\setlength{\headheight}{93pt}
      %\setlength{\footskip}{72pt}
      %\addtolength{\textheight}{-3\baselineskip}
      \pagestyle{fancy}

      \begin{document}

      \lipsum[1-100]

      \end{document}
      `[/code]

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

Go to top