Unire due capitoli

  • Creatore
    Topic
  • #106672
    Up
    0
    Down
    ::


    salve,
    dato che ho scritto diversi capitoli della tesi, stavo provando ad unire unire i capitoli in unico file tex, ahime ottenere risultati. Il preambolo è lo stesso su tutti i capitoli, quindi ho banalmente copiato quello e ho messo i comandi inpute{nome del capitolo}. La cosa che non capisco è perchè mi compila solo il primo capitolo, quando gli ho detto di includerne due. Ho anche tolto i vari begin e end document dai file d’importazione ma niente.
    Vi lascio il codice che ho messo( è molto spartano), spero possiate aiutarmi.

    grazie
    `
    \documentclass[12pt,a4paper]{book}
    \usepackage{amssymb}
    \usepackage{amsmath}
    \usepackage{lmodern}
    \usepackage{kpfonts}
    \usepackage{fourier}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[italian]{varioref}
    \usepackage{lmodern}
    \usepackage{textcomp}
    \usepackage

    {geometry}
    \usepackage{fullpage}
    \usepackage{setspace} \onehalfspacing
    \usepackage{fancyhdr}
    \usepackage{showkeys}
    \usepackage{graphicx}
    \usepackage{subfig}
    \usepackage{latexsym}
    \usepackage{eucal}
    \usepackage{microtype}
    \usepackage{url,amsfonts,epsfig}
    \usepackage{booktabs}
    \usepackage{tabularx}
    \usepackage{caption}\captionsetup{tableposition=top,figureposition=bottom,font=small}
    \usepackage{sidecap}
    \usepackage{indentfirst}
    \pagestyle{plain}
    \usepackage{multicol}
    \usepackage{color}
    \usepackage{siunitx}
    \usepackage{hyperref} \hypersetup{colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue}

    \begin{document}
    \tableofcontents
    \include{Introduzione_al_Titanio_e_alle_sue_leghe}
    \include{LegheAscast}
    \cleardoublepage
    \end{document}`

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #106673
      claudio
      Partecipante
        Up
        0
        Down
        ::

        Miky41″ post=106730salve,
        Ho anche tolto i vari begin e end document dai file d’importazione ma niente.

        Scusa ma quanti begin end document ha questo file?
        ricordati che ne possono esistere solo una coppia
        claudio

      • #106674
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ci sono due aspetti in quello che hai allegato al tuo messaggio (da includere fra i tag code, come sono ora; apri il tuo messaggio originale, clicca su “edit” e vedi come ho fatto).
          1) Il modo di comporre i capitoli singolarmente e collettivamante è descritto sia nella guida per neofiti L’Arte di scrivere con LaTeX sia nella guida un poco più “pesante” Introduzione all’arte della composizione tipografica con LaTeX entrambi scaricabili dalla sezione Documentazione di questo forum. Se avessi letto almeno la prima, avresti visto come fare, senza preoccuparti di compilare ogni capitolo separatamente ciascuno come un documento a se stante. Riguardati per bene l’una o l’altra di quelle guide e poi riprova. La sostanza è che ogni parte da includere, come ciascun capitolo, deve stare in un file distinto dagli altri e NON deve contenere nessun preambolo e nessun \begin o \end{document}, tenendo presente che la regola generale, valida anche epr uno solo file, è che dopo il primo \end{document} che il compilatore incontra nella sua elaborazione, tutto quello che c’è NON vine neanche preso in considerazione dal compilatore.

          2) il tuo preambolo fa rizzare i capelli in testa; scusa se te lo dico, ma è così. ogni volta che usi il comando \uspeackage per caricare uno o più pacchetti, devi domandarti a che cosa ti servono quel o quei pacchetti. In particolare:
          2a) hai caricato due volte il pacchetto lmodern; hai caricato tre pacchetti per sostituire i font di default: lmodern, per i fon Latin Modern, il pacchetto fourier, per i font Palladio, i kpfont per un’altra collezione ancora; per poi ricaricare di nuovo lmodern. Pensaci e scegline uno senza ricaricare dei dopppioni.
          2b) i font amsfonts non sono da caricare perché ci pensa amssymb a farlo; i font latexsym non sono da caricare se invochi amssymb.
          2c) a cosa ti serve caricare geometry impostando al deometria della pagina, se pou carichi fullpage, che imposta una geometria diversa; inoltre fullpage non dovrebbe mai venire caricata, per nessun motivo, si perché obsoleta, sia perché imposta delle dimensioni che violano qualunque regola tipografica, sia perché il suo uso rappresente uno dei “peccati capitali’ di alcuni utenti del sistema TeX, come elencato in un documento reperibile in ogni distribuzione del sistema TeX.
          2d) a che cosa serve caricare fancyhdr se poi imposti lo stile di pagina plain?
          2e) setspace non dovrebbe essere caricato mai; nemmeno se l’università te lo impone per la composizione della tesi; lo scartamento delle righe tipografiche deve essere legato al particolare disegno dei font e non può essere allargato a piacere (nel caso particolare tu l’aumenti in modo che abbia un aspetto visivo tale da sembrare un aumento del 50%); al massimo nei titoli in tutte maiuscole potrebbe essere ridotto un poco, ma allargato mai.
          2f) per i colori sarebbe meglio caricare il pacchetto xcolor invece di color.
          2g) il pacchetto epsfig non dovresti caricarlo mai; le sue funzioni sono svolte dal pacchetto graphicx; se poi usi una versione moderna della distribuzione del sistema TeX, e se usi figure in formato Encapsulated PostScript (.eps), ci pensa direttamente il compilatore pdflaex a importatele correttamente dopo averle convertite in formato PDF.

          Di ogni pacchetto che carichi devi sapere a cosa serve e tranne fontenc, inputenc e babel, di ogni altro (magari anche di babel) devi leggerne la documentazione; senza andare a cercare tanto in giro, visto che ce l’hai già installata insieme al sistema tex, apri un terminale o un prompt dei comandi, comunque si chiami con il tuo sistema operativo, scrivici dentro il comando texdoc seguito dal nome del pacchetto (per esempio, texdoc amsmath) poi premi il tasto “invio” e leggi la documentazione del pacchetto scelto.

          Ma abbi sempre a portata di mano o di mouse almeno la guida L’Arte di scrivere con LaTeX. Come dice questa guida, “LaTeX non è Word” (che, tolti i nomi commerciali, vuole anche dire che un programma di composizione tipografica non è [solo] un elaboratore di testi); LaTeX è molto più complesso e può fare di tutto molto bene e in modo professionale, ma certamente non è intuitivo come può esserlo un programma fatto per comporre testi burocratici o commerciali, anche se, studiato bene e usato ad altissimo livello, viene usato anche per comporre testi stampabili purché non contengano matematica o strutture testuali complesse.

        • #106675
          Up
          0
          Down
          ::


          Io ovviamente quando li scrivevo separati avevo una coppia per ogni file, però quando ho provato ad unirli li ho tolti tutti e ho lasciato solo quelli che leggi. Così mi importa solo un capitolo, mai il secondo.

        • #106676
          Up
          0
          Down
          ::

          Miky41″ post=106730salve,
          dato che ho scritto diversi capitoli della tesi, stavo provando ad unire unire i capitoli in unico file tex, ahime ottenere risultati. Il preambolo è lo stesso su tutti i capitoli, quindi ho banalmente copiato quello e ho messo i comandi inpute{nome del capitolo}. La cosa che non capisco è perchè mi compila solo il primo capitolo, quando gli ho detto di includerne due. Ho anche tolto i vari begin e end document dai file d’importazione ma niente.
          Vi lascio il codice che ho messo( è molto spartano), spero possiate aiutarmi.

          grazie
          `
          \documentclass[12pt,a4paper]{book}
          \usepackage{amssymb}
          \usepackage{amsmath}
          \usepackage{lmodern}
          \usepackage{kpfonts}
          \usepackage{fourier}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[italian]{varioref}
          \usepackage{lmodern}
          \usepackage{textcomp}
          \usepackage

          {geometry}
          \usepackage{fullpage}
          \usepackage{setspace} \onehalfspacing
          \usepackage{fancyhdr}
          \usepackage{showkeys}
          \usepackage{graphicx}
          \usepackage{subfig}
          \usepackage{latexsym}
          \usepackage{eucal}
          \usepackage{microtype}
          \usepackage{url,amsfonts,epsfig}
          \usepackage{booktabs}
          \usepackage{tabularx}
          \usepackage{caption}\captionsetup{tableposition=top,figureposition=bottom,font=small}
          \usepackage{sidecap}
          \usepackage{indentfirst}
          \pagestyle{plain}
          \usepackage{multicol}
          \usepackage{color}
          \usepackage{siunitx}
          \usepackage{hyperref} \hypersetup{colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue}

          \begin{document}
          \tableofcontents
          \include{Introduzione_al_Titanio_e_alle_sue_leghe}
          \include{LegheAscast}
          \cleardoublepage
          \end{document}`

          Ho provato a compilare il tuo esempio minimo: ho l’impressione che ci sia qualche problema nel preambolo. In particolare la scrittura

          \usepackage{lmodern}% prima chiamata
          \usepackage{kpfonts}% … e uno
          \usepackage{fourier}% … e due
          \usepackage[T1]{fontenc}% se usi fourier non serve, cfr. documentazione fourier pag.4 par. 3.2.
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[italian]{varioref}
          %\usepackage{lmodern}% seconda chiamata

          mi sembra problematica. Come suggeriva egreg in una discussione su stackexchange qualche tempo fa (cfr. http://tex.stackexchange.com/questions/173743/latex-error-command-widering-already-defined):

          It doesn’t make sense to load both kpfonts and fourier: the second package will override the first anyway, as they both set the fonts for the document.

          Per cui ti suggerirei di scegliere solo una selezione di questi pacchetti. Il seguente codice da me compila correttamente (nota i commenti):

          `\documentclass[12pt,a4paper]{book}
          \usepackage{amssymb}
          \usepackage{amsmath}
          %\usepackage{lmodern} <---- %\usepackage{kpfonts} <---- %\usepackage{fourier} <---- \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[italian]{babel} \usepackage[italian]{varioref} %\usepackage{lmodern} <----- \usepackage{textcomp} \usepackage[left=3.5cm,right=2cm,top=3.5cm,bottom=3cm]{geometry} \usepackage{fullpage} \usepackage{setspace} \onehalfspacing \usepackage{fancyhdr} \usepackage{showkeys} \usepackage{graphicx} \usepackage{subfig} \usepackage{latexsym} \usepackage{eucal} \usepackage{microtype} \usepackage{url,amsfonts,epsfig} \usepackage{booktabs} \usepackage{tabularx} \usepackage{caption}\captionsetup{tableposition=top,figureposition=bottom,font=small} \usepackage{sidecap} \usepackage{indentfirst} \pagestyle{plain} \usepackage{multicol} \usepackage{color} \usepackage{siunitx} \usepackage{hyperref} \hypersetup{colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue} \begin{document} \tableofcontents \include{Introduzione_al_Titanio_e_alle_sue_leghe} \include{LegheAscast} \cleardoublepage \end{document}` Mi sono scritto un paio di file "Introduzione_al_Titanio_e_alle_sue_leghe.tex" e "LegheAscast.tex" mettendoci dentro poco testo di prova e la compilazione è corretta, quindi suppongo che il codice così come lo trovi sopra sia adeguato. Selezionati i font che preferisci e vedi che capita. Per il resto non so nello specifico cosa ci sia nei due capitoli, ma immagino che eventuali anomalie possano a questo punto riferirsi a qualcosa che sta proprio lì: nel caso prova magari a darci ancora una controllata.

        • #106677
          Up
          0
          Down
          ::


          OldClaudio ti ha risposto prima di me (trovando qualche nota in più per il preambolo)! Segui i suoi suggerimenti: metti a posto il preambolo e dai una controllata a quello che c’è e non c’è nei capitoli, sicuramente qualche colpevole lo trovi. 🙂

        • #106678
          Up
          0
          Down
          ::


          Grazie, (ad entrambi)
          Come avete constatato sono alle prime armi con latex. Le guide le ho lette velocemente, ed ho cercato di prendere e copiare da altri preamboli, in base alle esigenze. I capitoli singoli presentano formule, immagini e tabelle, come oggetti flottanti. Nei vari file separati mi dava qualche errore, ma tutto sommato il risultato era quello sperato.
          Proverò ad aggiustare il preambolo in base ai consigli e riprovare la compilazione. Vi farò sapere,

        • #106679
          Up
          0
          Down
          ::


          Allora ho modificato il preambolo in base alle indicazioni. Ho provato a compilare ed effettivamente adesso mi unisce i due capitoli. Unica nota dolente e che tra un capitolo e l’altro mi mette una pagina bianca in cui mi copia tutto il preambolo, scrivendo tutti i vari pacchetti (ho messo l’allegato) inseriti e non ne capisco il perché.

          [attachment=1639]a.jpg[/attachment]

          Grazie

          Il preambolo del documento adesso è questo:

          \documentclass[12pt,a4paper,oneside]{report}
          \usepackage{amssymb}
          \usepackage{kpfonts}
          \usepackage{fourier}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[italian]{varioref}
          \usepackage{textcomp}
          \usepackage

          {geometry}
          \usepackage{setspace} \onehalfspacing
          \pagestyle{plain}
          \usepackage{graphicx}
          \usepackage{subfig}
          \usepackage{showkeys}
          \usepackage{caption}
          \usepackage{eucal}
          \usepackage{microtype}
          \usepackage{url,amsfonts}
          \usepackage{booktabs}
          \usepackage{tabularx}
          \usepackage{caption}\captionsetup{tableposition=top,figureposition=bottom,font=small}
          \usepackage{sidecap}
          \usepackage{indentfirst}
          \usepackage{xcolor}
          \usepackage{siunitx}
          \usepackage{hyperref} \hypersetup{colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue}

          \begin{document}
          \tableofcontents
          \mainmatter

          \include{IntroduzionealTitanioeleghe}
          \include{LegheAscast}
          \end{document}

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


            Nei capitoli immessi avrai cancellato i due \begin e \end {document} ma non hai cancellato i preamboli.
            Mi pare che sia chiaro: i file immessi NON devono contenere né i loro preamboli, né \begin ed \end {document}.

          • #106681
            Up
            0
            Down
            ::


            Fatto, non avevo compilato nuovamente i documenti singoli. Adesso funziona. Grazie per i suggerimenti.

          • #106682
            Up
            0
            Down
            ::

            Miky41″ post=106768Fatto, non avevo compilato nuovamente i documenti singoli. Adesso funziona. Grazie per i suggerimenti.

            😕 😕 😕

            Non devi compilare i documenti dei singoli capitoli (anche perché se li scrivi correttamente ti restituisce un errore). Dunque non li hai scritti correttamente 😉

            Ti faccio un esempio pratico di come deve essere fatto il file di un capitolo perché evidentemente quanto ti hanno detto non ti è risultato chiaro

            FILE
            Introduzione_al_Titanio_e_alle_sue_leghe

            `
            \chapter{Introduzione al titanio e alle sue leghe}
            Il titanio è un materiale blablabla

            \section{Usi del titanio}
            A causa delle sue proprietà il titanio viene comunemente usato per blablabla
            `

            Non ci deve essere altro nei documenti dei singoli capitoli. Solo il testo da comporre!
            Quando compili devi compilare il main file. Se provi a compilare un capitolo la compilazione fallisce (ed è giusto così)

          • #106683
            Up
            0
            Down
            ::


            Si si difatti nei vari capitoli mi dava errore, ma credevo fosse necessario un print aggiuntivo pet fargli dopo aver tolto tutto il preambolo ( mia considerazione errata). In ogni caso ho fatto diverse prove come scritto prova e adesso funziona, senza errori o pagine indesiderate.

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

        Go to top