Precedere l’inizio di un capitolo da una foto

  • Creatore
    Topic
  • #42827
    Up
    0
    Down
    ::


    Ciao a tutti,

    è il mio primo messaggio a questo Forum, anche se lo consulto già da qualche mese e ho trovato molto materiale interessante. Ringrazio tutti gli amministratori del sito e anche i semplici utenti che contribuiscono rispondendo alle domande di chi, come me, si è avvicinato da poco al mondo di LaTeX. Premetto che uso prevalentemente Lyx, un software che giudico splendido (non se ne abbiano i “puristi” di LaTeX) perché consente ai neofiti di produrre comunque un documento finale PDF di ottima qualità, anche se ovviamente “standard”. Ciò non impedisce comunque di lavorare successivamente sul documento .TEX per apportarvi le modifiche volute (se si è in grado di farlo!!). Questo è proprio quello che vorrei fare oggi. Ho un documento di classe “Book”. Sto pensando di abbellirlo inserendo una immagine fotografica nella pagina che precede l’inizio di ogni capitolo: quindi ciascun capitolo dovrà iniziare in una pagina dispari e la pagina pari che la precede dovrà ospitare un’immagine che occupa tutta la pagina A4.
    Mi date qualche dritta?

    Grazie anticipatamente,

    Marco

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #42828
      Up
      0
      Down
      ::

      Ciao a tutti,

      è il mio primo messaggio a questo Forum, anche se lo consulto già da qualche mese e ho trovato molto materiale interessante. Ringrazio tutti gli amministratori del sito e anche i semplici utenti che contribuiscono rispondendo alle domande di chi, come me, si è avvicinato da poco al mondo di LaTeX. Premetto che uso prevalentemente Lyx, un software che giudico splendido (non se ne abbiano i “puristi” di LaTeX) perché consente ai neofiti di produrre comunque un documento finale PDF di ottima qualità, anche se ovviamente “standard”. Ciò non impedisce comunque di lavorare successivamente sul documento .TEX per apportarvi le modifiche volute (se si è in grado di farlo!!). Questo è proprio quello che vorrei fare oggi. Ho un documento di classe “Book”. Sto pensando di abbellirlo inserendo una immagine fotografica nella pagina che precede l’inizio di ogni capitolo: quindi ciascun capitolo dovrà iniziare in una pagina dispari e la pagina pari che la precede dovrà ospitare un’immagine che occupa tutta la pagina A4.
      Mi date qualche dritta?

      Grazie anticipatamente,

      Marco

      io ho inserito così la copertina, all’inizio ed alla fine del doocumento:
      `
      \protect\thispagestyle{empty}
      \begin{figure}
      \centering
      \includegraphics[width=1\columnwidth]{Parti/copertinafronte.jpg}
      \end{figure}
      `
      se la foto è ben proporzionata non dovresti avere problemi, solo che la figura la devi inserire stando attento su che pagina finisce il capitolo precedente, ed eventualmente aggiungere una pagina bianca (come mi sfugge!) se finisce su una pagina dispari

    • #42829
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Poi crearti un comando che accetti un argomento, l nome del file che contiene la figura; butto giù così a braccio:

        `
        \newcommand*\chapterfigure[1]{\clearpage
        \ifodd\value{page}\thispagestyle{empty}% oppure plain
        \null\clearpage\fithispagestyle{empty}%
        \includegraphics[width=\textwidth,height\textheight,keepaspectratio]{#1}}
        `

        Dopo dari il solito comando \chapter, il quale andrà direttamente sulla successiva pagina dispari, e il giochetto mi parrebbe concluso.

        Il comando dopo il primo \clearpage, controlla la parità della nuova pagina; se è dispari, ne emette una vuota o col solo numero di pagina in calce, se scegli plain invece di empty, e po nella nuova pagina, necessariamente pari, include il file grafico specificato come argomento al comando (attenzione al formato compatibile con il motore di composizione che usi!); sono specificati sia lo scalamento in verticale, sia quello in orizzontale, ma per deformare ;l’immagine si richiede di conservarne il rapporto di forma quindi verrà usato quel fattore di scala globale che permette di far stare tutta la figura al suo posto senza deformarla.

        Ti ho spiegato la filosofia che ci sta sotto, perché se quello che ho scritto non dovesse funzionare, sapendo quello che bisogna fare sai anche come correggere.

      • #42830
        Up
        0
        Down
        ::


        Grazie della risposta regazzi.

        Purtroppo non riesco a risolvere. Sono troppo inesperto.
        OLD Claudio, sto tentando la tua strada ma non riesco proprio a far apparire l’immagine. Ti riporto un codice minimo che sto sperimentando senza successo. Ho aggiunto un “\fi” nella definizione del tuo camando perchè Latex lo reclamava, ma non son sicuro di averlo posizionato correttamente.
        Tuttavia il risultato non è quello desiderato: non riesco a caricare l’immagine ed il numero di pagina è andato via da tutte le pagine dispari. Cosa sto sbagliando?

        `\documentclass[a4paper,12pt]{book}

        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}

        \title{Esempio di documento in \LaTeX}

        \author{Mario Rossi}
        \date\today

        \newcommand*\chapterfigure[1]{\clearpage
        \ifodd\value{page}\thispagestyle{empty}% oppure plain
        \null\clearpage\fithispagestyle{empty}%
        \includegraphics[width=\textwidth,height\textheight,keepaspectratio]{#1}\fi}

        \begin{document}
        \maketitle

        \tableofcontents

        \chapterfigure{Immagine1.eps}
        \chapter{Testo normale}
        \MakeUppercase {è} possibile scrivere il testo dell'articolo normalmente, ed
        \emph{enfatizzare} alcune parti del discorso.
        Una riga vuota nel testo indica la fine di un paragrafo.

        Eppure ero sicuro di aver aggiunto altre frasi…

        \chapter{Formule}
        La forza di \LaTeX\ sono però le formule, sia in linea (ad esempio \(y=x^2\))
        che messe in bella mostra in un'area propria:
        \[y=\sqrt{x+y}\]

        \end{document}`

      • #42831
        Up
        0
        Down
        ::

        Grazie della risposta regazzi.

        Purtroppo non riesco a risolvere. Sono troppo inesperto.
        OLD Claudio, sto tentando la tua strada ma non riesco proprio a far apparire l’immagine. Ti riporto un codice minimo che sto sperimentando senza successo. Ho aggiunto un “\fi” nella definizione del tuo camando perchè Latex lo reclamava, ma non son sicuro di averlo posizionato correttamente.
        Tuttavia il risultato non è quello desiderato: non riesco a caricare l’immagine ed il numero di pagina è andato via da tutte le pagine dispari. Cosa sto sbagliando?

        C’era un erroretto nel codice proposto:
        `\documentclass[a4paper,12pt]{book}

        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{graphicx}

        \title{Esempio di documento in \LaTeX}

        \author{Mario Rossi}
        \date\today

        \newcommand*\chapterfigure[1]{%
        \clearpage
        \ifodd\value{page}%
        \thispagestyle{empty}% oppure plain
        \null\clearpage
        \fi
        \thispagestyle{empty}%
        \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{#1}}

        \begin{document}
        \maketitle

        \tableofcontents

        \chapterfigure{Immagine1.eps}
        \chapter{Testo normale}
        \MakeUppercase {è} possibile scrivere il testo dell'articolo normalmente, ed
        \emph{enfatizzare} alcune parti del discorso.
        Una riga vuota nel testo indica la fine di un paragrafo.

        Eppure ero sicuro di aver aggiunto altre frasi…

        \chapter{Formule}
        La forza di \LaTeX\ sono però le formule, sia in linea (ad esempio \(y=x^2\))
        che messe in bella mostra in un'area propria:
        \[y=\sqrt{x+y}\]

        \end{document}`
        Ciao
        Enrico

      • #42832
        Up
        0
        Down
        ::


        così è anche peggio.
        Hai provato a compilare?

      • #42833
        Up
        0
        Down
        ::

        così è anche peggio.
        Hai provato a compilare?

        Manca naturalmente la chiamata di graphicx e anche un =; correggo nel messaggio precedente. Ma, per favore, un’altra volta prova a menzionare che errori ottieni.

        Ciao
        Enrico

      • #42834
        Up
        0
        Down
        ::


        Ora mi da questo errore:

        “LaTeX Error: Unknown graphics extension: .eps”

      • #42835
        Up
        0
        Down
        ::

        Ora mi da questo errore:

        “LaTeX Error: Unknown graphics extension: .eps”

        Naturalmente devi usare latex se hai eps, pdflatex se hai pdf, jpg o png.

        C’è su qualsiasi guida.

        Perché non cominciare dal poco?

        Ciao
        Enrico

      • #42836
        Up
        0
        Down
        ::


        😳

        Mea culpa, Enrico e molte grazie,

        Abbi pazienza, vorrei iniziare gradualmente ma sono agli inizi e finisco per scordare anche le cose che pensavo di aver acquisito. Purtroppo pare che Latex riesca a rendermi facili le cose difficili, ma spesso anche a fare il contrario…

        Ora usando un file JPG riesco a compilare correttamente con pdfLatex. Tuttavia la figura così impostata sta dentro i normali margini del testo. C’è modo di forzarla ad occupare tutta la pagina? …era questo uno dei miei propositi in apertura del topic…
        Ho provato ad usare il pacchetto {geometry} ma ho combinato solo pasticci…

        Marco

      • #42837
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sempre che sia una buona idea…

          Il codice che ti ha dato corretto Enrico va bene e con qualche piccola aggiunta lo può adattare al tuo scopo; aggiungi un po’ di centering e di \null vfill pria e \vfill\null dopo e inserisci la figura dentro ad un ambiente picture di dimensioni nulle; colloca nell’origine di questa picture con \pit il tuo include graphics con le opzioni di larghezza e altezza pari a \paperwidth e \paperheight, ma mantieni keepaspectratio.

          Non ti scrivo il codice, cosi puoi sperimentare se LaTeX questa volta ti consente di fare le cose semplici…

        • #42838
          Up
          0
          Down
          ::


          Grazie del suggerimento Claudio,

          ma naturalmente abbiamo due metri diversi per giudicare ciò che è semplice. Comunque proverò a rompermi la testa sopra questo problema ancora un po’.
          Francamente Latex mi sta un po’ demoralizzando.

          Saluti,

          Marco

        • #42839
          Up
          0
          Down
          ::


          Credo di aver risolto il mio problema con l’utilizzo della nuova versione (16/03/2010) del pacchetto geometry, che ora rende possibile cambiare al volo il layout di una singola pagina col comando

          \newgeometry{⟨options⟩}

          e ripristinare facilmente le impostazioni iniziali usando il comando

          \restoregeometry

          Vi riporto il codice esempio, nel caso possa interessare qualcuno.

          Saluti a tutti,

          Marco

          `
          \documentclass[a4paper,12pt]{book}

          \usepackage[italian]{babel}
          \usepackage[latin1]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage{ifpdf}
          \usepackage{geometry}
          \usepackage{calc}
          \usepackage{graphicx}
          \usepackage{lipsum}

          \title{Esempio di documento in \LaTeX}
          \author{Mario Rossi}
          \date\today

          \newcommand*\chapterfigure[1]{
          \clearpage
          \ifodd\value{page}
          \thispagestyle{empty}
          \null\clearpage
          \fi
          \thispagestyle{empty}
          \begin{figure}[t]
          \centering
          \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#1}
          \end{figure}}

          \begin{document}
          \maketitle

          \tableofcontents

          \newgeometry{hscale=1,vscale=1}
          \chapterfigure{Immagine1.jpg}
          \restoregeometry
          \chapter{Testo normale}
          \lipsum[1-23]
          \chapter{Formule}
          \lipsum[1-23]
          \end{document}
          `

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

      Go to top