Testo sovrapposto all’intestazione di pagina

  • Creatore
    Topic
  • #119668
    Up
    0
    Down
    ::


    Salve a tutti, questo è il mio primo topic su GuIT.
    Sto scrivendo una relazione in LaTeX utilizzando Texstudio, e ho voluto inserire tre immagini nell’intestazione in luogo delle consuete indicazioni di capitoli e paragrafi.

    Tuttavia, ho riscontrato una sovrapposizione del testo all’intestazione di pagina solo nella pagina che è mostrata nello screenshot in allegato.
    Non riesco a capire cosa possa causare questo problema e come risolverlo, per cui mi rivolgo a qualcuno del forum per fare luce su ciò, considerando l’header e il resto del documento sotto riportati.

    `
    \documentclass[a4paper,12pt,openright,titlepage]{report}
    \usepackage[T1]{fontenc} % font coding
    \usepackage[utf8]{inputenc} % accented letters
    \usepackage[english]{babel} % language of the document
    \usepackage{url} % to write URLs
    %\usepackage{geometry} % to define margins
    %\geometry{a4paper,top=4cm,bottom=4cm,left=3.5cm,right=2.5cm,%
    %heightrounded}
    \usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=2.5cm]{geometry}

    %\pagestyle{plain} % Page numbers at the bottom right
    \pagenumbering{arabic}

    \usepackage{svg} % For images in .svg format

    \usepackage{setspace} % To modify the line-spacing
    \singlespacing

    \usepackage{graphicx}
    \graphicspath{{C:/Users/utente/Desktop/BackupTesi/MasterDegreeThesisLocal/StesuraTesi/LaTeX/RoboticsI/Images/}}
    \usepackage{float}

    \usepackage{hyperref}
    \hypersetup{hidelinks}

    \usepackage{glossaries}

    % BIBLIOGRAFIA
    \usepackage[autostyle]{csquotes}
    \usepackage[bibstyle=numeric,citestyle=numeric-comp,backend=biber]{biblatex}
    \addbibresource{biblio.bib}

    \usepackage[font=small,hang, labelfont=bf]{caption}

    \usepackage{textcomp}

    \usepackage{enumitem}
    \setenumerate{align=left}

    % SI unit measurements
    \usepackage[italian,squaren]{SIunits}

    \usepackage{booktabs,array}
    \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
    \usepackage{caption}
    \usepackage{subcaption}
    \captionsetup{tableposition=top, figureposition=bottom,font=small}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \DeclareMathOperator{\sgn}{sgn}
    %\newcommand{\bigzero}{\makebox (0,0){\text{\huge 0}}}
    %\DeclareMathOperator{\det}{det}
    \usepackage{mathrsfs}
    \DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} % load “Zapf Chancery” as a math alphabet
    \usepackage{dutchcal}
    \usepackage{empheq}
    \usepackage{tabularx}
    \usepackage{underscore}

    \renewcommand{\vec}{\boldsymbol} % For arrays

    \usepackage{chngcntr} % Note a piè di pagina
    \counterwithout{footnote}{chapter}
    %\usepackage{footmisc}
    %\footnotemargin 7mm

    \usepackage{units} % For nice fractions

    \usepackage{matlab-prettifier} % For including Matlab codes
    \lstset{language=Matlab,%
    firstnumber=auto,
    basicstyle=\scriptsize\ttfamily,
    numbers=left,
    numberstyle=\tiny,
    stepnumber=2,
    frame=lines,
    numbersep= 20 pt
    }

    \usepackage{listings}

    \makeatletter
    \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
    \hbox{}
    \vspace*{\fill}
    \vspace{\fill}
    \thispagestyle{empty}
    \newpage
    \if@twocolumn\hbox{}\newpage\fi\fi\fi}
    \makeatother

    % For appendix and header
    \usepackage{fancyhdr,lipsum}
    \pagestyle{fancy}
    %\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
    %\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
    \fancyhf{}
    %\cfoot[CE,CO]{\bf \thepage}
    %\fancyhead[LE,RO]{\scshape\thepage}
    %\fancyhead[LO]{\scshape\footnotesize\nouppercase{\rightmark}}
    %\fancyhead[RE]{\scshape\footnotesize\nouppercase{\leftmark}}
    \fancyhead[LE,LO]{\includegraphics[height=1.5cm,width=4.5cm]{DEI Logo.png}}
    \fancyhead[RE,RO]{\includegraphics[height=1.5cm,width=2.7cm]{C3lab.png}}
    \fancyhead[CE,CO]{\includegraphics[height=1.5cm,width=1.5cm]{PoliBa Logo.png}}
    %\fancyfoot[CE,CO]{\leftmark}
    \fancyfoot[CE,CO]{\thepage}
    \renewcommand{\headrulewidth}{2pt}
    \renewcommand{\footrulewidth}{1pt}

    \usepackage{verbatim} % For multiple-lines comments

    \usepackage{fontspec}
    \usepackage{amsfonts}
    \usepackage{calligra}
    \newcommand{\CLGl}{\text{\calligra l}\,}

    \begin{document}

    \pagestyle{plain} \tableofcontents

    \listoffigures

    \listoftables

    % INTRODUCTION
    \chapter{Introduction}

    \pagestyle{fancy}
    \chapter{Overview} \label{chpt:Overview}

    \section{Human biomechanics}

    \subsection{Articular planes}

    \newpage

    \begin{figure}[H]
    \centering
    \includegraphics[scale=0.3]%
    {Anatomical planes.pdf}
    \caption{Anatomical planes}
    \captionsetup{format=hang,labelsep=endash,justification=centering}
    \label{fig:ArticPlanes}
    \end{figure}

    \end{document}`

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #119669
      samiel
      Partecipante
        Up
        0
        Down
        ::


        alla faccia dell’EMC !!
        il codice è del tutto disordinato, pleonastico, contiene errori di caricamento,
        come hyperref caricato quasi all’inizio, ecc ecc
        lo screenshot inoltre non c’è
        e ovviamente è impossibile replicare l’errore
        m

      • #119670
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Benvenuto nel forum.

          Condivido il commento di @samiel; ma aggiungo: quel preambolo non è farina del tuo sacco; e se lo fosse, vorrebbe dire che non hai letto nullla circa la funzione dei singoli pacchetti. Capisco che da novisio non hai ancora imparato le regole base per l’uso di LaTeX; la prima e fondamantale è studiare una guida per principianti; TeX Live e MiKTeX dispongono della guida it-lshort che leggi dando in una finestra comandi il comando tedoc it-lshort. Poi nella sezione Documentazione di questo forum ci sono diverse guide per utenti di diversi livelli; puoi scaricarne liberamente i file sul tuo disco in modo da averli a portata di mouse; la guida di base e la traduzione commentata in italiano della guida scritta da Leslie Lamport in inglese; Leslie Lamport è il creatore di LaTeX. È assolutamente di base e i commenti aggiunti al testo tradotto servono per dare esempi, fornire indicazioni su pacchetti utili che permettono di usare LaTeX in modo più facile, e via discorrendo. Ma L’Arte di scrivere con LaTeX piace molto agli utenti, anche se non fornisce che poche idee su che cosa c’è sotto il cofano; poi c’è LaTeXpedia, un’estensione de L’Arte. C’è la cosiddetta Guida GuIT, una guida approfondita scritta da una moltitudine di frequentatori di questo forum.

          Per i singoli pacchetti la documentazione si legge dando in una finestra comandi il comando texdoc seguito dal nome del pacchetto; per esempio texdoc siunitx; se avessi letto questa documentazione specifica avresti visto che questo pacchetto NON serve per creare nice fractions. Il suo scopo è ben altro e non è banale da usare.

          Ricordati che, come si legge ne L’Arte, “LaTeX non è Word”; aggiungo che non è come nessun word processor buono per Windows, Mac o Linux. Non è un word processor; LaTeX è un linguaggio di programmazione specifico per descrivere in testo da comporre tipograficamente; Questo linguaggio va imparato e non è così difficile come all’inizio potrebbe sembrare; ma per fare qualunque cosa che non sia preimpostata, come mettere delle figure nell’header della pagina, bsigna conoscere il funzionamento di quello che fanno i vari pacchetti.

          Inoltre: non bisogna mai caricare pacchetti in un ordine qualsiasi; non bisogna mai caricare pacchetti senza sapere quello che fanno da quali altri pacchetti dipendono, eccetera. Per esempio amssymb carica amsfonts, quando caricando amsfonts oltre a amssymb si rischia di produrre un errore di “Option Clash” (opzioni incompatibili) che mette in difficoltà anche utenti esperti. Non bisogna caricare pacchetti sconsigliati e/o perché “non si sa mai, potrebbe servire”.
          Se avessi letto la documentazione di hyperref sapresti che esso ridefinesce altri comandi impostati da altri pacchetti, quindi, salvo rarissime eccezioni, hyperref va caricato per ultimo, altrimenti come farebbe a ridefinere qualcosa che non è stato gia definito?
          Se avessi letto la documentazione sapresti che ogni graffa aperta richiede la corrispondente graffa chiusa e queste graffe devono essere correttamente annidate.
          Se avessi letto la documentazione di fancyhdr sapresti che una delle cose da fare è quella di definire l’altezza della testatina, in modo che possa contenere quello che ti serve scrivere nella testatina.
          Se avessi letto la documentazione sapresti che il codice di posizione H delle figure NON VA USATO MAI, se non in circostanze specifiche alla portata di utenti molto esperti e che sanno quali rischi corrono ad usarlo.

          Ecco, scusami, non ho fatto altro che sottolineare i tuoi errori (tutti siamo stati novizi e ne abbiamo fatti di madornali anche noi); è che ne ha fatti tanti che non avrei finito la lista. In fondo a questo mio messaggio c’è una frase in rosso: comprendila e segui il consiglio che vi è contenuto.

        • #119671
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            Ciao VladiMatLiszt,

            stavo scrivendo il seguente commento:

            non voglio girare il coltello nella piaga ma, come ha sottolineato samiel, il tuo sorgente .tex sembra più un accrocco di pezzi di codice scopiazzati qua e là in rete. Forse non hai prestato il giusto tempo per leggere uno dei tanti manuali su come scrivere un documento in LaTeX. E sarei curioso di sapere quanti, dei 36 pacchetti caricati, ne hai letta veramente la documentazione 😉

            ma Claudio mi ha anticipato sul tempo 😀

            Però aggiungo una cosa, che a mio avviso è ancora più importante. Come pretendi che qualcuno ti possa aiutare se il codice che hai postato non è nemmeno funzionante? Prova tu stesso a ricopiare il codice ed eseguirlo sul tuo editor. E poi, dicci che errore ti compare!

            Ovviamente quasi tutti i frequentatori del forum sarebbero in grado di “ripulire” il codice e replicare il problema che vorresti risolvere. Ma, il fatto stesso di non aver verificato prima quello che hai postato denota, quanto meno, poca attenzione e un po’ di superficialità (così come, ad esempio, caricare due volte gli stessi pacchetti).

            Matteo

          • #119672
            Up
            0
            Down
            ::


            Benvenuto/a!

            Fatte salve tutte le indicazioni che ti hanno dato, il problema del testo sovrapposto deriva dal fatto che l’altezza della testatina non è sufficiente. La si può modificare con geometry:
            `\usepackage{geometry}
            \geometry{headheight=1.6cm}`

            Ecco un esempio minimo compilabile, il primo concetto da apprendere quando si inizia ad usare LaTeX (vedi link sotto):
            `
            \documentclass{report}
            \usepackage{geometry}
            \geometry{a4paper,top=4cm,bottom=4cm,left=3.5cm,right=2.5cm,headheight=1.6cm}
            \usepackage[demo]{graphicx}
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            \fancyhf{}
            \fancyhead[LE,LO]{\includegraphics[height=1.5cm,width=4.5cm]{DEI Logo.png}}
            \fancyhead[RE,RO]{\includegraphics[height=1.5cm,width=2.7cm]{C3lab.png}}
            \fancyhead[CE,CO]{\includegraphics[height=1.5cm,width=1.5cm]{PoliBa Logo.png}}
            \fancyfoot[CE,CO]{\thepage}
            \renewcommand{\headrulewidth}{2pt}
            \renewcommand{\footrulewidth}{1pt}

            \usepackage{lipsum}

            \begin{document}

            \chapter{Overview}

            \lipsum

            \end{document}
            `

            Se provi a togliere l’opzione headheight=1.6cm vedrai che il testo tornerà a sovrapporsi alla testatina.
            Tu dovrai naturalmente eliminare l’opzione demo passata a graphicx.

            Ciao
            Ivan

          • #119673
            Up
            0
            Down
            ::


            Ringrazio TUTTI per le risposte, non solo Ivan che mi ha spiattellato la soluzione diretta, ma anche e soprattutto coloro che mi hanno indicato la strada per evitare a priori problemi di questo genere, sebbene sia la più lunga (leggendo la documentazione).

            Le circostanze mi stanno imponendo un approccio più “ottimizzato” al LaTeX, in cui implementare un accrocco di comandi presi di qua e di là in rete (cit. MatteoF), ma uno studio più analitico di questo vasto mondo è nei miei progetti dell’immediato futuro!

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

        Go to top