Allineamento testo nella pagina

  • Creatore
    Topic
  • #92469
    Up
    0
    Down
    ::


    ciao,

    sto terminando la mia tesi di dottorato e ho un problema: il testo è allineato nella pagina sempre a destra cio è il margine destro è inferiore di quello sinistro.
    Vorrei, invece, che il testo in una pagina fosse centrato a destra e nell’altra a sinistra come in un libro.
    Nel preambolo ho queste opzioni:

    `
    \oddsidemargin=34pt
    \evensidemargin=54pt
    `

    quali potrebbero essere i giusti valori per la stampa su foglio A4 per la classe book?
    grazie

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #92470
      Up
      0
      Down
      ::


      Suppongo che tu stia compilando la tua tesi fronte-retro, giusto? Allora i margini esterni devono essere circa il doppio di quelli interni. Non modificare però i parametri interni direttamente, utilizza il pacchetto [tt]geometry [/tt] per impostare i margini (leggi il manuale del pacchetto per vedere i comandi). O, ancora meglio, lascia i margini impostati di default.

      Se però non ti soddisfano i margini, puoi usare pacchetti come [tt]layaureo[/tt] da caricare nel preambolo senza alcuna chiave. Calcola lui i margini opportuni e li applica. Prova a vedere se ti piace il suo effetto. Logico che questo stile è prendere o lasciare: se non ti piace togli la chiamata dal preambolo.

    • #92471
      alegenn
      Partecipante
        Up
        0
        Down
        ::

        peppepegasus” post=92064

        ciao,

        sto terminando la mia tesi di dottorato e ho un problema: il testo è allineato nella pagina sempre a destra cio è il margine destro è inferiore di quello sinistro.
        Vorrei, invece, che il testo in una pagina fosse centrato a destra e nell’altra a sinistra come in un libro.
        Nel preambolo ho queste opzioni:

        `
        \oddsidemargin=34pt
        \evensidemargin=54pt
        `

        quali potrebbero essere i giusti valori per la stampa su foglio A4 per la classe book?
        grazie

        Ciao,
        puoi mostrare il tuo preambolo?

      • #92472
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          L’errore sta nel fatto che cerchi di modificare l’ \oddsidemargin e l’ \evensidemargin, senza sapere che cosa sono e che cosa rappresentano.

          Ora @skevin ti ha detto giustamente di usare il pacchetto geometry; segui il suo consiglio.

          Ma giusto per chi legge e non capisce perché il tuo codice non funzioni spiego quanto dovrebbe essere scritto sin ogni guida; nella Guida GuIT c’è scritto; c’è scritto anche nella guida tematica Introduzione al page design.

          Comunque…

          Entrambi i parametri che cerchi di modificare rappresentano i margini sinistri delle pagine dispari e di quelle pari; odd e even si riferiscono al numero della pagina, non ad altro, ma in entrambi i casi non sono il margine interno e quello esterno di una pagina o cose simili.

          Inoltre rappresentano quei margini a meno di un pollice, ciò a meno di 72,27pt; diciamo 72 pt per usare cifre tonde: con i tuoi numeri, quindi, il margine sinistro delle pagine dispari risulta ampio 34pt + 72pt = 106pt, cioè 37 mm; non so quanto sia la tua larghezza dello specchio di stampa, a certo questo margine sinistro è piuttosto ampio. Il margine sinistro della pagina pari è ampio 50pt + 72pt = 126pt, cioè circa 44mm.

          Allora va bene che il margine esterno della pagina pari sia maggiore del margine interno della pagina dispari; siccome i margini interni ed esterni devono essere uguali ne deduco che la larghezza delle pagina A4, di 210 mm pari a 597 pt, tolti i margini interni ed esterni lascia uno spazio per lo specchio di stampa di 365pt pari a 128mm.

          Ma se il tuo specchio di stampa ha la larghezza, data da \texwidth maggiore di quei circa 13 cm che risulta dai calcoli appena fatti, allora entrambi i tuoi specchi sono spostati verso destra.

          Conclusione:

          1) usa geometry;
          2) non scegliere giustezze (\textwidth} troppo ampie;
          3) come regola generale non modificare la geometria della pagina, ma se lo vuoi fare devi sapere quello che stai facendo; detto in altri termini, prima di toccare queste cose delicate documentati come si deve, ma senza limitarti ai quattro calcoli che io ho fatto sopra, c bensi cercando di capire a che cosa servano el proporzioni dello specchio di stampa e la sua collocazione sulla pagina. i punti 1) 2) sono irrilevanti rispetto al punto 3), anche se indicano la strada da seguire.

          Non perché l’ho scritta io, ma ti consiglio vivamente di scaricare dalla sottosezione delle Guide tematiche nella sezione Documentazione di questo sito la guida al disegno della geometria della pagina; è ben lontano dall’essere un mini manuale di tipografia, ma ci sono molte cose che ti potrebbero aiutare a capire il problema.

          Inoltr

        • #92473
          Up
          0
          Down
          ::


          ciao,

          grazie per le vostre risposte..come chiesto posto il mio preambolo.

          `
          \documentclass[twoside,openright,a4paper,fleqn]{book}
          %\documentclass[12pt,twoside,a4paper,openright,fleqn]{book}
          \usepackage{a4}
          %\documentclass[final,a4paper]{book}

          \pagestyle{plain}

          \usepackage[T1]{fontenc}
          \usepackage[ansinew]{inputenc}
          \usepackage{latexsym,amssymb}
          \usepackage{makeidx}
          \usepackage[chapter]{tocbibind}
          \renewcommand{\figurename}{\footnotesize\sc Figure\rm}
          \renewcommand{\tablename}{\footnotesize\sc Table\rm}

          \usepackage[active]{srcltx}
          \usepackage{fancyhdr}
          \usepackage{graphicx}
          \usepackage{epsfig}
          \usepackage{algorithm}
          \usepackage{algpseudocode}

          \usepackage{mathrsfs}
          \usepackage{amsthm}
          \usepackage{amsmath}
          \usepackage{amssymb}
          \usepackage[ruled,vlined,algo2e]{algorithm2e}
          \usepackage{amssymb}
          \usepackage[mathscr]{euscript}
          \usepackage{appendix}

          \usepackage{multirow}

          \usepackage{url}
          \usepackage{listings}
          \usepackage{lscape}
          \usepackage{longtable}
          %\usepackage{relsize}

          %\usepackage[backend=biber]{biblatex}

          %\usepackage[refpages]{gloss}

          %\usepackage{subfigure} % was: subfignarms.sty
          %\usepackage{psfig}

          \usepackage{layout}
          %Theorem
          \newtheorem{theorem}{Theorem}
          \newtheorem{lemma}{Lemma}
          \newtheorem{definition}{Definition}
          \newtheorem{notation}{Notation}

          % —————————————————————-
          \vfuzz2pt % Don't report over-full v-boxes if over-edge is small
          \hfuzz2pt % Don't report over-full h-boxes if over-edge is small

          % ENVIRONMENTS ————————————————–
          \newlength{\larghezza}
          \newlength{\inizio}

          % ———- intro ———————————————–

          \makeindex

          % ———- Glossary ————————————-
          %\makegloss

          % ———- End Glossary —————————————

          \linespread{1.3}

          \oddsidemargin=54pt
          \evensidemargin=54pt

          `

          Preciso che è un template che mi è stato passato immaginando che le impostazioni di margini etc andassero bene.
          Mi documenterò sul paccheto geometry anche se in altre occasioni in cui ho scritto tesi non l’ho mai usato.
          grazie.

        • #92474
          Up
          0
          Down
          ::

          peppepegasus” post=92087ciao,

          grazie per le vostre risposte..come chiesto posto il mio preambolo.

          `
          \documentclass[twoside,openright,a4paper,fleqn]{book}
          %\documentclass[12pt,twoside,a4paper,openright,fleqn]{book}
          \usepackage{a4}
          %\documentclass[final,a4paper]{book}

          \pagestyle{plain}

          \usepackage[T1]{fontenc}
          \usepackage[ansinew]{inputenc}
          \usepackage{latexsym,amssymb}
          \usepackage{makeidx}
          \usepackage[chapter]{tocbibind}
          \renewcommand{\figurename}{\footnotesize\sc Figure\rm}
          \renewcommand{\tablename}{\footnotesize\sc Table\rm}

          \usepackage[active]{srcltx}
          \usepackage{fancyhdr}
          \usepackage{graphicx}
          \usepackage{epsfig}
          \usepackage{algorithm}
          \usepackage{algpseudocode}

          \usepackage{mathrsfs}
          \usepackage{amsthm}
          \usepackage{amsmath}
          \usepackage{amssymb}
          \usepackage[ruled,vlined,algo2e]{algorithm2e}
          \usepackage{amssymb}
          \usepackage[mathscr]{euscript}
          \usepackage{appendix}

          \usepackage{multirow}

          \usepackage{url}
          \usepackage{listings}
          \usepackage{lscape}
          \usepackage{longtable}
          %\usepackage{relsize}

          %\usepackage[backend=biber]{biblatex}

          %\usepackage[refpages]{gloss}

          %\usepackage{subfigure} % was: subfignarms.sty
          %\usepackage{psfig}

          \usepackage{layout}
          %Theorem
          \newtheorem{theorem}{Theorem}
          \newtheorem{lemma}{Lemma}
          \newtheorem{definition}{Definition}
          \newtheorem{notation}{Notation}

          % —————————————————————-
          \vfuzz2pt % Don't report over-full v-boxes if over-edge is small
          \hfuzz2pt % Don't report over-full h-boxes if over-edge is small

          % ENVIRONMENTS ————————————————–
          \newlength{\larghezza}
          \newlength{\inizio}

          % ———- intro ———————————————–

          \makeindex

          % ———- Glossary ————————————-
          %\makegloss

          % ———- End Glossary —————————————

          \linespread{1.3}

          \oddsidemargin=54pt
          \evensidemargin=54pt

          `

          Preciso che è un template che mi è stato passato immaginando che le impostazioni di margini etc andassero bene.
          Mi documenterò sul paccheto geometry anche se in altre occasioni in cui ho scritto tesi non l’ho mai usato.
          grazie.

          Questo template ha poche cose che vanno bene e moltissime che invece non sono a posto. Qualcuno più competente di me ti dirà cosa fare. Io posso limitarmi a dire che utilizzare un template preso chissà dove e passato da chissà chi, quasi mai è una buona cosa.

          Tanto per cominciare, l’opzione [tt]a4paper[/tt] basta e avanza, e dunque puoi eliminare il pacchetto a4.
          Non è specificata la lingua del documento, suppongo che sia l’inglese.
          Non va tanto bene [tt]ansinew[/tt] come codifica dei caratteri in entrata, meglio [tt]utf8[/tt].
          Il resto puoi trovarlo in una buona guida introduttiva.

          Ciao
          Tommaso

        • #92475
          Up
          0
          Down
          ::


          Aggiungo qualcosa a quello detto da Tommaso.

          Innanzitutto, carichi 3 volte il pacchetto [tt]amssymb[/tt]. Rimuovi le chiamate in eccesso.
          Poi il pacchetto [tt]epsfig[/tt] (e anche [tt]psfig[/tt]) serve per convertire automaticamente i file .eps inseriti in .pdf, cosa che [tt]pdflatex[/tt] (compili con questo programma, vero?) è in grado di fare automaticamente da un paio di anni. Rimuovi anche questo. È sufficiente [tt]graphicx[/tt] per includere le immagini.

          Attento che [tt]subfigure[/tt] è deprecato. Se hai necessita di utilizzare le sottofigure, usa il pacchetto [tt]subfig[/tt] o il pacchetto [tt]subfloat[/tt] (per ora ho utilizzato solo il primo, quindi ti consiglio quello, ma sono entrambi validi).

          Lo sai a cosa serve il pacchetto [tt]layout[/tt]? Non so di cosa parla la tua tesi di dottorato, ma quel pacchetto ti permette di ottenere una pagina con tutte le informazioni del layout corrente (quindi mostra anche in che posizione andranno testatine, pie di pagina, note a margine e il testo, con i valori delle loro dimensioni). Se hai necessita di modificare il [tt]layout[/tt] della pagine il pacchetto da utilizzare è [tt]geometry[/tt] (come ho scritto prima)

          Ultima cosa (per quello che so io), è davvero necessaria un’interlinea di 1.3? Se è un imposizione della facoltà non discuto, ma se è una tua impostazione, ripensaci e lascia il valore di default. 😀

        • #92476
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Aggiungo a quanto ti è stato detto che se carichi amssymb, NON devi caricare latexsym; è scritto in ogni guida; i simboli del secondo pacchetto sono gà tutti compresi nel primo. in compenso caricandoli entrambi, sprechi una delle poche famiglie matematiche ( o math groups) che LaTeX può gestire.

            \la ridefinizione di \figurename e di \tablename ricorda i vecchi tempi di LaTeX 209 defunto 20 anni fa; sei sicuro che il template, contenente tutti gli erori che ti sono stati segnalati sia valido?

            Per quelle due ridefinizioni ti suggerirei le seguenti`\renewcommand{\figurename}{\footnotesize\text{sc{Figure}}
            \renewcommand{\tablename}{\footnotesize\textsc{Table}}`dove il maiuscoletto è confinato al solo argomento di \textsc. Le dichiarazioni del vecchio LaTeX sono abbondantemente da evitare, visto che, se la classe le offre ancora, hanno un comportamento rigido e non sfruttano il New Font Selection Schem (NFSS) che è in vigore da 20 anni. Questo nuovo schema di funzionamento tratta le 5 caratteristiche di ogni font (codifica, famiglia, serie, forma e copro) in modo indipendente l’una dall’altra; il vecchio schema non consentiva questa agilità e, specialamte quella di famiglia, serie e forma venivano gestite in modo unico prefissato e non indipendente l’una caratteristica dall’altra.

            Pignolerie? forse, ma se è stato creato 20 anni fa la versione LaTeX2e è perché la precedente versione era inadeguata; tai tu le conclusioni.

            Per i margini ti ho già detto, quindi non ci torno spora; ma se cominci a mettere solo \usepackage[a4paper]{geometry}, è possibile che tutto ti funzioni perfettamente senza bisogno di modificare nient’altro. volendo puoi aggiungere altre personalizzazioni mediante il comando \geometry{…} dato dopo aver caricato il pacchetto.

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

        Go to top