Intestazione di ogni pagina

  • Creatore
    Topic
  • #114042
    Up
    0
    Down
    ::


    Ciao a tutti. Ho un nuovo problema che non riesco a trovare sui manuali.

    Sto usando l’ambiente [article], ed in ogni pagina nella parte alta trovo il nome della “\section{}” con affiancato il numero di pagina. Vorrei realizzare qualcosa dove nella pagina di sinistra trovo il nome della sezione e magari nella pagina a destra il mio nome e cognome, e il numero di pagina centrato a piè di pagina. Come potrei realizzarlo?

    Metto il preambolo:
    `\documentclass [a4paper,12pt,openany]{article}
    \pdfpagewidth\paperwidth
    \pdfpageheight\paperheight
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{amsmath}
    \usepackage{accents}
    \usepackage{graphicx}
    \usepackage[footnotesize, normal]{caption}
    \usepackage{amsmath,amssymb}
    \usepackage{framed}
    \usepackage{float}
    \usepackage{mathtools}
    \pagestyle{headings}
    \usepackage{fancyhdr}
    \usepackage{microtype}
    \usepackage{cancel}
    \usepackage{wrapfig}
    \newcommand{\mydiag}[1]{\left[%
    \begin{array}{@{}c@{}c@{}c@{}}
    \diagdown & & \\
    & #1 & \\
    & & \diagdown
    \end{array}\right]
    }

    \usepackage{geometry}
    \geometry{hmargin={2cm,2cm},vmargin={2cm,2cm}}

    \pagestyle{headings}
    `

    Ho provato con un codice del tipo

    `\renewcommand{\headrulewidth}{0.4pt}

    \fancyhead[RO,LE]{\thepage}
    \fancyhead[LO]{\nouppercase{\leftmark}}
    \fancyhead[RE]{\coral{Prova}}

    \fancyfoot{}`
    Ma niente da fare non capisco perche

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #114043
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao Ricky994,

        Prova con questo codice e vedi se fa quello che sati cercando di ottenere
        `
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhead{} % clear all header fields
        \setlength{\headheight}{15pt}
        \fancyhead[CO]{\leftmark}
        \fancyhead[CE]{Nome Cognome}
        \renewcommand{\sectionmark}[1]{\markboth{{#1}}{}}
        \fancyfoot{}
        \fancyfoot[CE,CO]{\thepage} % clear all footer fields
        `

        Spero di esserti stato utile.

      • #114044
        Up
        0
        Down
        ::

        Marluxia” post=114430Ciao Ricky994,

        Prova con questo codice e vedi se fa quello che sati cercando di ottenere
        `
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhead{} % clear all header fields
        \setlength{\headheight}{15pt}
        \fancyhead[CO]{\leftmark}
        \fancyhead[CE]{Nome Cognome}
        \renewcommand{\sectionmark}[1]{\markboth{{#1}}{}}
        \fancyfoot{}
        \fancyfoot[CE,CO]{\thepage} % clear all footer fields
        `

        Spero di esserti stato utile.

        Mi stavo avvicinando a qualcosa del genere, mi hai tolto ogni dubbio grazie mille. Solo che non riesco, e nemmeno copiando il tuo codice, ad avere la sezione a sinistra e nome e cognome a destra, nonostante il comando
        `
        \fancyhead[CE]{Nome Cognome}`
        Continua a mettermi nella pagina di destra e di sinistra sempre e solo la sezione

      • #114045
        Massimiliano
        Partecipante
          Up
          0
          Down
          ::


          Non me n’ero accorto, ti chiedo scusa.
          Il problema è che devi specificare nelle opzioni del documento twoside:
          `
          \documentclass [a4paper,12pt,twoside,openany]{article}
          `
          Siccome non sono un esperto di fancyhdr non so cosa faccia il comando headings ti consiglio di dare un’occhiata alla documentazione per vedere che le opzioni non siano incompatibili (nel caso prova ad usare lo stile fancy come nel codice che ti ho postato)

        • #114046
          Up
          0
          Down
          ::

          Marluxia” post=114432Non me n’ero accorto, ti chiedo scusa.
          Il problema è che devi specificare nelle opzioni del documento twoside:
          `
          \documentclass [a4paper,12pt,twoside,openany]{article}
          `
          Così dovrebbe funzionare.

          Ah ecco, non ho trovato questa indicazione da nessuna parte.
          Ottimo risolto grazie mille. Sei stato gentilissimo.

          Ti chiedo solo un ultima informazione per completezza. Se volessi cambiare il carattere o la dimensione delle scritte del mio nome o della sezione?? (Quella nell’intenstazione di pagina) Dove dovrei agire?
          Intendo magari qualcosa di diverso dai soliti \textit, \texttt ecc..

          Inoltre (scusa se ne approfitto 😆 ) volevo chiederti se e come fosse possibile non mettere il nome della sezione in alto della pagina, proprio dove gia inizia la sezione. Per evitare una inutile ripetizione, non so se mi sono spiegato.
          Per quest’ultimo punto ho trovato la soluzione con
          `\thispagestyle{empty}`

          Grazie ancora

        • #114047
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            @Riki994 non hai trovato questa indicazione da nessuna parte perché non leggi la documentazione che ti abbiamo sempre consigliato.: sia di leggere sia quale documentazione.
            Quell’indicazione si trova in ogni guida dove si descrive l’uso delle opzioni.
            D’altra parte cnon ci vue nessuna fantasia per immaginare che un articolo di default si compone solo su una facciata, perché poi verrà impaginato in una rivista composta fronte retro. Nessuno vieta di scriversi un qualunque documento con la classe article, per proprio uso e consumo o per altri motivi che non richiedono un’impaginazione in una rivista o negli atti di un congresso. Quindi deve esserci qualche cosa che modifichi lo stile delle pagine se si vuole stampare il documento fronte retro, ma indipendentemente da che cosa c’è scritto, quindi non può che essere una opzione della classe.

            Come cambiare i font delle due scritte; basta usare i comandi per il cambio dei font, che non sono solo quelli indicati da \textit, texttt, ma sono tanti che sarebbe difficile elencali tutti qui; di nuovo qualunque guida ti dice quali sono i comandi per cambiare codifica, famiglia, serie, forme, copro e scartamento. Ahimè, bisogna leggere le guide.

            Cme evitare la testatine quando una sezione comincia all’inizio di una nuova pagina? bisognerebbe ridefinire uno stile di pagina da associare al comando \section, in modo che si possa verificare se, appunto, la sezione è all’inizio di una pagina con la parità/disparità giusta e in quel caso cambiare stile della pagina. Personalmente credo che si un errore tipografico, comunque una indicazione forse superflua, ma di sicuro non disturba; non disturba specialmente se si scorre il documento (cartaceo) in fretta lasciano frusciare le pagine sotto il pollice, perché se si è alla ricerca di quella sezione. Anche se il tuo articolo non è un dizionario, pensa a che cosa fai quando cerchi una parola nel dizionario; guardi solo l’indicazione contenuta nella testatina e la prima parola che vi compare potrebbe essere il primo lemma che compare nella pagina. Tutto ciò per dirti che si potrebbe fare quello che desideri, ma per fare qualcosa del tutto inutile.

            Nota che ci sarebbe un modo semplice per fare quello che desideri, ma che devi fare a mano quando il tuo documento è finito; nel rivedere l’ultima bozza prima di stampare cerca le sezioni che cominciano all’inizio di una pagina dispari (nella cui testatina comparirebbe lo stesso titolo della sezione) e inserisci subito dopo il titolo il comando`\thispagestyle{plain}` Dopo non devi più eseguire nessuna correzione altrimenti quel comando si trova nel posto sbagliato.

            Avviso: come sai i comandi di sezionamento da \part fino a \subparagrpah accettano sia un titolo “lungo” sia un argomento facoltativo col quale specificare un titolo “corto” che LaTeX può mettere nell’indice, se quel sezionamento va nell’indice, sia nella testatina; prendi l’abitudine di usare sempre il titolo “corto” facoltativo, ogni volta che il titolo della sezione è formato da quattro o cinque parole, perché potrebbe essere troppo grande per la larghezza della testatina e quindi andrebbe fuori dal margine e forse anche in parte fuori dalla pagina. Di nuovo tutto ciò è scritto in qualunque guida.

          • #114048
            Up
            0
            Down
            ::

            OldClaudio” post=114434@Riki994 non hai trovato questa indicazione da nessuna parte perché non leggi la documentazione che ti abbiamo sempre consigliato.: sia di leggere sia quale documentazione.
            Quell’indicazione si trova in ogni guida dove si descrive l’uso delle opzioni.
            D’altra parte cnon ci vue nessuna fantasia per immaginare che un articolo di default si compone solo su una facciata, perché poi verrà impaginato in una rivista composta fronte retro. Nessuno vieta di scriversi un qualunque documento con la classe article, per proprio uso e consumo o per altri motivi che non richiedono un’impaginazione in una rivista o negli atti di un congresso. Quindi deve esserci qualche cosa che modifichi lo stile delle pagine se si vuole stampare il documento fronte retro, ma indipendentemente da che cosa c’è scritto, quindi non può che essere una opzione della classe.

            Come cambiare i font delle due scritte; basta usare i comandi per il cambio dei font, che non sono solo quelli indicati da \textit, texttt, ma sono tanti che sarebbe difficile elencali tutti qui; di nuovo qualunque guida ti dice quali sono i comandi per cambiare codifica, famiglia, serie, forme, copro e scartamento. Ahimè, bisogna leggere le guide.

            Cme evitare la testatine quando una sezione comincia all’inizio di una nuova pagina? bisognerebbe ridefinire uno stile di pagina da associare al comando \section, in modo che si possa verificare se, appunto, la sezione è all’inizio di una pagina con la parità/disparità giusta e in quel caso cambiare stile della pagina. Personalmente credo che si un errore tipografico, comunque una indicazione forse superflua, ma di sicuro non disturba; non disturba specialmente se si scorre il documento (cartaceo) in fretta lasciano frusciare le pagine sotto il pollice, perché se si è alla ricerca di quella sezione. Anche se il tuo articolo non è un dizionario, pensa a che cosa fai quando cerchi una parola nel dizionario; guardi solo l’indicazione contenuta nella testatina e la prima parola che vi compare potrebbe essere il primo lemma che compare nella pagina. Tutto ciò per dirti che si potrebbe fare quello che desideri, ma per fare qualcosa del tutto inutile.

            Nota che ci sarebbe un modo semplice per fare quello che desideri, ma che devi fare a mano quando il tuo documento è finito; nel rivedere l’ultima bozza prima di stampare cerca le sezioni che cominciano all’inizio di una pagina dispari (nella cui testatina comparirebbe lo stesso titolo della sezione) e inserisci subito dopo il titolo il comando`\thispagestyle{plain}` Dopo non devi più eseguire nessuna correzione altrimenti quel comando si trova nel posto sbagliato.

            Avviso: come sai i comandi di sezionamento da \part fino a \subparagrpah accettano sia un titolo “lungo” sia un argomento facoltativo col quale specificare un titolo “corto” che LaTeX può mettere nell’indice, se quel sezionamento va nell’indice, sia nella testatina; prendi l’abitudine di usare sempre il titolo “corto” facoltativo, ogni volta che il titolo della sezione è formato da quattro o cinque parole, perché potrebbe essere troppo grande per la larghezza della testatina e quindi andrebbe fuori dal margine e forse anche in parte fuori dalla pagina. Di nuovo tutto ciò è scritto in qualunque guida.

            Perfetto ora mi è tutto più chiaro. Grazie mille, solo che mi sono accorto di un problema.

          • #114049
            Up
            0
            Down
            ::


            Ho provato a vedere un po questa soluzione da te proposta, e mi piace assai. Solo che vorrei fare una modifica che però non riesco a fare. Nella foto che ho allegato si vede come nella pagina sinistra la scritta della sezione rimane centrale mentre nella pagina di destra il nome rimane centrale a sua volta. nella soluzione che mi hai mandato tu il nome sarebbe nella pagina sinistra e la sezione nella pagina destra (entrambi attaccati al margine come vorrei), però (per mio gusto personale) vorrei cambiare le cose in modo tale che la sezione stia sul margine sinistro ed il nome nel margine destro con la linea di separazione sotto ovviamente che si interrompe a circa metà pagina. Spero di essermi spiegato bene.

            `\documentclass [a4paper,12pt,twoside,openany]{article}
            \pdfpagewidth\paperwidth
            \pdfpageheight\paperheight
            \usepackage[italian]{babel}
            \usepackage[latin1]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage{lmodern}
            \usepackage{amsmath}
            \usepackage{accents}
            \usepackage{graphicx}
            \usepackage[footnotesize, normal]{caption}
            \usepackage{amsmath,amssymb}
            \usepackage{framed}
            \usepackage{float}
            \usepackage{mathtools}
            \usepackage{titlesec}
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            \fancyhead{}
            \setlength{\headheight}{15pt}
            \fancyhead[RO]{\textbf{Riccardo Marcia}}
            \fancyhead[LE]{\leftmark}
            \renewcommand{\sectionmark}[1]{\markboth{{#1}}{}}
            \fancyfoot{}
            \fancyfoot[CE,CO]{\thepage}
            \fancyfoot[C]{\thepage}
            \usepackage{microtype}
            \usepackage{cancel}
            \usepackage{wrapfig}
            \usepackage{eurosym}`

            Questo è il preambolo che ho provato a modificare per realizzare ciò che desidero.

            Attachments:
            You must be logged in to view attached files.
          • #114050
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Metti a 0pt lospessore delfiletto che fancyhdr metterebbe sotto al titolo e dentro i due \fancyhead metti una scatola sottolineata con \underline con \makebox [0.75\textwdth][r]{…} oppure \makebox[0.75\textwidth][l]{…}. \eventualmente aggiungi in ogni scatola un pilastrino di larghezza nulla ma profondità a tua scelta perché sa sottolineatura sia alla distanza che ti piace di più

              Un po come le matrioske russe. Cambia il valore 0.75 come meglio credi.

              Se non capisci bene l’uso di \makebox, e del pilastrino, la documentazione è in Il LaTeX Reference Manual commentato da scaricare, casomai non l’avessi ancora fatto, dalla sezione Documentazione di questo sito.

            • #114051
              Up
              0
              Down
              ::

              OldClaudio” post=114478Metti a 0pt lospessore delfiletto che fancyhdr metterebbe sotto al titolo e dentro i due \fancyhead metti una scatola sottolineata con \underline con \makebox [0.75\textwdth][r]{…} oppure \makebox[0.75\textwidth][l]{…}. \eventualmente aggiungi in ogni scatola un pilastrino di larghezza nulla ma profondità a tua scelta perché sa sottolineatura sia alla distanza che ti piace di più

              Un po come le matrioske russe. Cambia il valore 0.75 come meglio credi.

              Se non capisci bene l’uso di \makebox, e del pilastrino, la documentazione è in Il LaTeX Reference Manual commentato da scaricare, casomai non l’avessi ancora fatto, dalla sezione Documentazione di questo sito.

              Si sono riuscito anche con questo metodo. Sono riuscito però a risolvere il tutto anche semplicemente spostando il comando con il pacchetto geometry, prima dei comandi di “fancyhdr” in modo da ottenere:
              `\documentclass [a4paper,12pt,twoside,openany]{article}
              \pdfpagewidth\paperwidth
              \pdfpageheight\paperheight
              \usepackage[italian]{babel}
              \usepackage[latin1]{inputenc}
              \usepackage[T1]{fontenc}
              \usepackage{lmodern}
              \usepackage{amsmath}
              \usepackage{accents}
              \usepackage{graphicx}
              \usepackage[footnotesize, normal]{caption}
              \usepackage{amsmath,amssymb}
              \usepackage{framed}
              \usepackage{float}
              \usepackage{mathtools}
              \usepackage{titlesec}
              \usepackage{geometry}
              \geometry[hmargin={2cm,2cm}, vmargin={2cm,2cm}]
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \fancyhead{}
              \setlength{\headheight}{15pt}
              \fancyhead[RO]{\textbf{Riccardo Marcia}}
              \fancyhead[LE]{\leftmark}
              \renewcommand{\sectionmark}[1]{\markboth{{#1}}{}}
              \fancyfoot{}
              \fancyfoot[CE,CO]{\thepage}
              \fancyfoot[C]{\thepage}
              \usepackage{microtype}
              \usepackage{cancel}
              \usepackage{wrapfig}
              \usepackage{eurosym}`

              che avevo inserito solo poco prima del testo, e non avevo pensato potesse essere quello il problema, quando era ovvio che fosse quello; perché TeX aveva una certa impostazione di pagina, poi io avendola cambiata successivamente ovviamente i margini non tornavano più gli stessi.
              grazie mille ancora 😆 😆

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

          Go to top