[RISOLTO] Inserire codice Matlab/Fortran in due colonne

  • Creatore
    Topic
  • #104578
    Up
    0
    Down
    ::


    Buongiorno,
    sono nuovamente a chiedere aiuto.
    Il mio relatore vuole che inserisca i codici degli algoritmi che ho creato (Matlab e Fortran) in Latex.
    Ho visto che per questo si utilizza il pacchetto \listing.
    Il problema è che devo inserire il codice in una pagina “girata per il lato lungo” e scritta in due colonne.
    Chiaramente terminato il codice, devo tornare alla formattazione del testo e quant’altro in pagina singola, ruotata normalmente.
    Ringrazio chiunque vorrà darmi dei suggerimenti.

    Saluti Alessandro

Visualizzazione 31 filoni di risposte
  • Autore
    Risposte
    • #104579
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Perché su due colonne? I codici hanno anche righe abbastanza lunghe, e non ci stanno in una giustezza di una colonna, anche se la pagina è in landscape. Se invece scrivi i tuoi codici in una sola colonna a pagina diritta, magari editando un poco il codice in modo che ogni irga non superi gli 80-90 caratteri, nn hai problemi; inoltre listings è in grado di andare a capo da solo; sarebbe meglio non lasciarglielo fare, perché è meglio che si un “umano” e non una macchina a decidere dove semanticamente è meglio andare a capo.

      • #104580
        Up
        0
        Down
        ::


        Ho in tutto 40 pagine di codice e, purtroppo, il mio relatore vuole così.
        Mi rendo conto che la soluzione migliore è l’impaginazione classica anche perchè, come dici tu, molte righe di codice sono lunghe.
        In teoria sono stato attento ad andare a capo spesso già nel codice in previsione della riscrittura in Latex.

        Grazie della risposta. 😀

      • #104581
        Up
        0
        Down
        ::


        Aggiungo che sto provando il pacchetto multicol, per vedere se ottengo quanto mi ha chiesto il relatore.
        Spero di risolvere (anche se la soluzione sarà senz’altro BRUTTA) con qualche variante/trucchetto.

        Saluti

      • #104582
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Da prof. universitario in pensione, con 45 anni di attività all’università qualche volta mi vergongo di avere colleghi che hanno da mettere il naso anche dove non occorre; la tesi è tua, non sua.

          Ma sappiamo come vanno le cose, purtroppo…

          Ti consiglio allora di comporre questi listati in un file separato; nel premabolo inserisci solo i pacchetti strettamente necessari, e come impostazion per la geometria della pagina impost ail formato landescape, come opzione alla classe; meglo ancora usa geometry e creati la griglia di stampa come meglio credi avendo specificato fra le opzioni sia la carta a4paper, sia la disposizione landscape. Nelle opzioni della classe specifica direttamente twocolumn. Dopo \begin{document} specifica \pagestyle{empty} così non hai problemi con i numeri delle pagine.

          Quando hai finito di compilare questi listati, avendo eventualmente scelto come font di lavoro qualcosa come \small o \footnotesize per far stare tutte le righe di codice nella mezza pagina, tieni da parte queste pagine e successivamate le includi nel PDF della tesi.

          Infatti nella posizione dove vuoi ottenere quei listai, verosimilmente un coda a un capitolo o a un’appendice, usando le funzionalità del pacchetto pdfpages importa le pagine cdei tabulati, scegliendo le opzioni giuste, rimpicciolendo, se vuoi, la pagina inclusa, lasciando la numerazione della tesi, stando attento a specificare l’orientazione giusta delle pagine originariamente landscape (le norme vorrebbero che siano sempre ruotate di 90° in senso antiorario sia che cadano in una pagina di destra, oppure di sinistra, così il lettore non deve sbracciarsi per continuare la leggere nella pagina successiva).

          Vedrai che la cosa è più semplice di quanto immagini, ma devi leggere con attenzione la documentazione di pdfpages (comando texdoc pdfpages da terminale o prompt dei comandi).

          Volendo potresti nella prima fase comporre a piena pagina i tuoi listati mettendone poi due per pagina nella tesi, stando attento all’ordine giusto, vengono scalati di quel che occorre e se ci si cava gli occhi a leggerli è colpa del relatore. Anzi, direi che sarebbe meglio procedere così, in modo che quando si lamenterà che sono scritti troppo piccoli gli si farà notare che su due colonne in landascape non si può fare di meglio, e sarebbe meglio farli a piena pagina non a due colonne.

        • #104583
          Up
          0
          Down
          ::


          La ringrazio veramente tanto per il tempo e la pazienza che mi ha dedicato.
          Mi scuso se in precedenza le ho dato del Tu, ma credevo Lei fosse un mio coetaneo. 🙂
          Le confesso che ad una prima lettura dei suoi suggerimenti sono rimasto un pò smarrito (da tutti i passaggi astrusi che devo fare… 😕 ).
          Proverò a metterli in pratica.
          A breve vedrò il mio relatore e proverò a insistere per l’inserimento dei codici su pagina singola (come del resto so già fare, senza diventare matto …). Oltretutto dovrebbe dirmi lui come risolvere il problema (visto che mi obbliga).
          Un saluto

        • #104584
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Caro Castelli, qui sul forum ci diamo tutti del tu. Il fatto che io abbia quasi 76 anni, giustifica il prefisso Old alla mia firma, ma non giustifica il “lei”.

            Capisco che quello che ti ho suggerito di fare ti possa sembrare astruso, ma dopo che hi letto la documentazione del pacchetto geometry e del pacchetto pdfpages molti dubbi spariranno.

            Riassumendo, ti suggerisco di aprire un altro documento, diciamo listings-tesi. tex; nel preambolo metti i pacchetti necessari per comporre i tuoi listati, non necessariamente tutti i pacchetti che carichi per la tua tesi, molti die quali non servono per i listati. Se vuoi carichi anche geometry e specifichi dei margini diversi, più stretti e magari li metti tutti uguali a 15mm (scegli tu il valore che preferisci). In questo file componi i tuoi listati a piena pagina, ottenendo listings-tesi.pdf.

            Poi quando hai i tuoi listati nel file listings-tesi.pdf, riprendi il sorgente della tua tesi e alla fine di un capitolo o, meglio, di una appendice inserisci i comandi `\clearpage \includepdf[…]{listings-tesi.pdf}`specificando le opzioni necessarie per inserire le tue pagine in orizzontale due per facciata con la pagina “dispari” di sotto e quella “pari” di sopra.

            È tutto qui; finché non lo fai non ti rendi conto di quanto sia semplice; al massimo potrai sbagliare l’ordinamento e o l’orientazione delle pagine, ma stando attento a capire bene la documentazione delle opzioni potrai correggerti da solo.

          • #104585
            Up
            0
            Down
            ::


            Scusa OldClaudio, continuo a disturbare, ma forse sono vicino alla soluzione.
            mi sono letto le istruzioni del pacchetto pdfpages (credevo di averle capite…); ho creato un file listing.tex con il codice da inserire e generato il file pdf (nel modo Latex->PS->pdf).
            Ho creato il file prova.tex ed ho inserito nel preambolo \usepackage[final]{pdfpages} e nel documento, come suggerito il comando \clearpage \includepdf[pages={1,2,3,4}, landscape=true]{listing.pdf}.
            Il problema è che adesso il mio file prova.pdf definitivo (dopo l’inclusione del file listing.pdf) ha le ultime 4 pagine bianche alla fine del documento, senza che sia visibile il codice incluso con il comando \includepdf.
            In sostanza mi include il file listing.pdf ma genera in bianco le sue pagine (eppure il file listing.pdf contiene effettivamente il codice).
            Ho letto che il file pdf se generato da DVI produce poi pagine in bianco, ma io non ho usato il DVI (ho creato il pdf con Latex->PS->pdf) 😕 .
            Il comando \includepdf va forse in contrasto con \usepackage{fancyhdr}?
            Dove sto sbagliando?

          • #104586
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Be’ in generale stai sbagliano passando per la strada lunga LaTeX-.PS-PDF, strada che non si segue più da almeno una quindicina d’anni… Oggi semplicemente si usa pdfLaTeX.

              Ma questo non dovrebbe influire sul tuo problema, a meno che tu non passi ancra da LaTeX con il tuo file prova.tex, Devi sempre compilare con pdfLaTeX.

              Poi nel codice che hai usato non vedo pagex=- (che vuol dire tutte le pagine);vedo landscape=true (ma basta scrivere semplicemente landscape); non vedo nup=1×2 oppure nup=2×1 che serve per mettere due pagine incluse in una pagina includente.

              Tuttavia quello che ho segnalato non giustifica il fatto che tu non veda niente a meno che tu non compili prova.tex con LaTeX, invece che con pdfLaTeX.

              Infatti creo un file listing.tex fasullo, riempito di testo qualsiasi:`\documentclass[12pt]{article}
              \usepackage{kantlipsum}
              \begin{document}
              \kant[1-9]
              \end{document}`Compilo con pdfLaTeX e ottengo un file di 4 pagine.
              Poi creo un file prova.tex così`\documentclass{article}
              \usepackage{pdfpages}
              \begin{document}
              \includepdf[pages=-, nup=1×2, landscape]{listing.pdf}
              \end{document}`Compilo con pdfLaTeX e ottengo le quattro pagine del PDF precedente messe due a due in ciascuna pagina del file prova.pdf.

            • #104587
              Up
              0
              Down
              ::


              Allora il problema … è di fondo!
              Io uso una distribuzione MiKTex e come compilatore TexnicCenter e visualizzatore di file pdf “sumatra”.
              Si, effettivamente passo ancora da LaTeX compilando il file prova.tex
              Non saprei come compilare con pdfLaTeX 😕
              Le principali opzioni che TexnicCenter mi offre per la compilazione del file pdf sono:
              Latex–>DVI–>pdf
              Latex–>pdf
              Latex–>PS–>pdf
              LuaLatex–>pdf
              XeLatex–>pdf
              Forse devo cambiare compilatore? Se si, cosa devo usare ?
              Fino ad ora non avevo mai avuto problemi con TexnicCenter (anche se è un editor un pò vecchiotto).

            • #104588
              Up
              0
              Down
              ::


              Uso il passaggio il passaggio Latex–>PS–>pdf perchè ho molte figure e grafici in .eps e non potrei fare altrimenti.

            • #104589
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Andiamo, TeXnicCenter può essere un rudere obsoleto, ma sono sicuro che ha un bottone o on voce di menù che permette di compilare con pdfLaTeX; se proprio non lo facesse né con le buone né con le cattive, allora hai due possibilità:

                1) resti fedele a TeXnicCenter ma non lo usi; bensì apri un prompt dei comandi e vi scrivi dentro `pdflatex listing`
                poi sempre da terminale dai il corrispondente comando `pdflatex prova` e ottieni i due file PDF con il secondo che contiene il primo.
                2) Abbandoni la passione per il collezionismo vintage ( 😉 ) e ti disfi di TeXnicCenter, ma installi uno shell editor moderno, per esempio, su Windows, TeXstudio; l’interfaccia grafica non è graficamante troppo diversa da quella di TeCnicCenter, quindi dovresti abituarti senza sforzo e in pochissimo tempo alle icone diverse (ma non tanto), e scoprirai che non hai bisogno di sumatra perché TeXsudio ha il visualizzatore PDF incorporato e sincronizzato con la finestra di editing, ch TeXstudio comprende le righe magiche, che ha icone e voci di menu che ti eprmettono di fare qualuuque cosa si possa fare con uno shell editor integrato benissimo con il sistema TeX (non importa se sia MiKTeX o TeXLive) e ti domanderai perché mai hai usato TeXnicCenter.

                Comunue nel mio messaggio precedente ti ho inviato due file che funzionano benissimo per fare l’inclusione di quattro pagine due a due in un file di due pagine.

                Copiali in una tua cartella di prova; ed esegui le compilazioni con pdfLaTeX. A me vengono benissimo; devono venire benissimo anche a te.

              • #104590
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::

                  castelli” post=104640Uso il passaggio il passaggio Latex–>PS–>pdf perchè ho molte figure e grafici in .eps e non potrei fare altrimenti.

                  Scusa se te lo dico, ma se non leggi la documentazione, segui strade tortuose per fare cose che si possono fare per la retta via; sono parecchi anni che pdflatex incorpora benissimo le immagini in formato .eps.

                • #104591
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    castelli” post=104639Allora il problema … è di fondo!
                    Non saprei come compilare con pdfLaTeX 😕
                    Le principali opzioni che TexnicCenter mi offre per la compilazione del file pdf sono:
                    Latex–>DVI–>pdf
                    Latex–>pdf
                    Latex–>PS–>pdf
                    LuaLatex–>pdf
                    XeLatex–>pdf
                    Forse devo cambiare compilatore? Se si, cosa devo usare ?
                    Fino ad ora non avevo mai avuto problemi con TexnicCenter (anche se è un editor un pò vecchiotto).

                  • #104592
                    Up
                    0
                    Down
                    ::


                    Ti ringrazio immensamente…
                    Ora di carne al fuoco ne ho tanta, a cominciare dall’installazione di TeXstudio.
                    Il problena delle pagine bianche è senz’altro dovuto alla mia compilazione passando per LaTeX.
                    Sono sicuro che l’esempio che mi hai proposto funziona correttamente, ma evito di passare per il prompt dei comandi 😳
                    Appena installato TeXstudio provo a mettere in pratica tutto quello che hai raccomandato.
                    Di nuovo grazie.

                  • #104593
                    Up
                    0
                    Down
                    ::


                    Scusa, ma allora Latex–>pdf è il modo di compilazione che raccomandavi ? (cioè pdfLatex?)
                    Allora sono proprio gnucco!!!
                    Non ho bisogno di cambiare editor

                  • #104594
                    Up
                    0
                    Down
                    ::


                    Mi rispondo da solo 😀 sono uscito dallo stato confusionale… (è tutto il giorno che tribolo con codici, latex, ecc…).
                    Chiedo umilmente scusa a OldClaudio.
                    Ho compilato nel modo Latex–>pdf come suggerito (era lampante ma probabilmente dormivo… 😳 ).
                    Ora tutto funziona perfettamente. Riesco ad includere nel mio documento principale il file “listing.pdf” contenente il codice.

                    Mi rimane però un problema “collaterale” ma non di poco conto (mi scuso se vado off-topic):
                    Nella mia tesi ho tantissime figure in eps e se compilo con Latex–>pdf (per poter includere il file dei codici), nel documento finale non mi compaiono tali immagini.
                    Non dubito come affermato da OldClaudio che pdflatex incorpori le immagini in formato .eps
                    Nel mio caso però (con TexnicCenter), passare per Latex–>PS–>pdf è l’unica strada che in pratica ho per vedere stampate le immagini.
                    Proverò con altro compilatore (TeXstudio).

                  • #104595
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      No, per favore, non confondere l’editor con il compilatore .
                      Quello che io penso è che tu abbia installato una versione basic di MiKTeX, l’unico responsabile del mancato inserimento delle figure .eps nel file compilato con pdfLaTeX.

                      Questo è un vero guaio con MiKTeX, perché spesso la versione basic manca delle funzionalità più basilari del sistema TeX. Poi dipende anche da quanto è aggiornato. Un vecchio ricordo sbiadito e probabilmente sbagliato mi suggerisce che forse l’eseguibile di pdfLATeX di MiKTeX non è configurato per gestire le immagini .eps. Forse si tratta di un vecchio ricordo quando il pfdLaTeX di TeXlive era già diventato in grado di farlo. Ma siccome TeXLive con i suoi eseguibili fa queste cose da almeno 5 anni, forse 10, pensavo non immagino che MiKTeX non si sia ancora messo al passo.

                      Quindi sarebbe interessante che tu copiassi le prime (diciamo 20) righe del file .log del tuo file che non incoprora i file .eps in modo da vedere quale versione di pdfLaTeX e quale versione di pdflatex.fmt stai usando. Poi se scorri il file .log cercando la stringa eps sarebbe interessante vedere che cosa c’è scritto in merito nel file .log.

                      Come al solito hai due possibilità:
                      1) compili con Lualatex, che certamante ha la funzionalità giusta, oppure
                      2) se temi di non sapere cosa fare con lualatex, puoi disinstallare MiKTeX e installare TeXLive per Windows (ne L’Arte di scrivere con LaTeX, liberamente scaricabile dalla sezione Documentazione di questo sito, c’è scritto come fare). Riconfigura l’editor perché si serva della struttura di cartelle e programmi di TeXLive, e vivi felice, ricordando di aggiornare la distribuzione con l’eseguibile tlmgr con una frequenza di 7-10 giorni; ogni volta vedrai aggiornadi da una decina di pacchetti a una cinquantina.
                      TeXLive è sempre una installazione completa e non ti mancherà mai nessun pezzetto del sistema TeX come succede regolarmente con MiKTeX.
                      3) Temi di procurati dei guai installando TeXLive al posto di MiKTeX? allora installati la versione completa di MiKTeX e incrocia le dita.

                    • #104596
                      Up
                      0
                      Down
                      ::

                      Quindi sarebbe interessante che tu copiassi le prime (diciamo 20) righe del file .log del tuo file che non incoprora i file .eps in modo da vedere quale versione di pdfLaTeX e quale versione di pdflatex.fmt stai usando.

                      Le prime righe del file log riportano:
                      `This is pdfTeX, Version 3.1415926-2.4-1.40.13 (MiKTeX 2.9) (preloaded format=pdflatex 2016.1.10) 10 JAN 2016 21:33
                      entering extended mode
                      **Prova*Inserimento.tex
                      (“D:\Aldo\A – Tesi – Varie versioni\Prova Inserimento codici (su 2 pagine) Ultimo\Prova Inserimento.tex”
                      LaTeX2e <2011/06/27>
                      Babel and hyphenation patterns for english, afrikaans, ancientgreek, arabic, armenian, assamese, basque, bengali
                      , bokmal, bulgarian, catalan, coptic, croatian, czech, danish, dutch, esperanto, estonian, farsi, finnish, french, galic
                      ian, german, greek, gujarati, hindi, hungarian, icelandic, indonesian, interlingua, irish, italian, kannada, kurmanji, l
                      atin, latvian, lithuanian, malayalam, marathi, mongolian, mongolianlmc, monogreek, ngerman, nynorsk, oriya, panjabi, pin
                      yin, polish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, swissgerman, tamil,
                      telugu, turkish, turkmen, ukenglish, ukrainian, uppersorbian, usenglishmax, welsh, loaded.
                      (“C:\Program Files\MiKTeX 2.9\tex\latex\base\report.cls”
                      Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
                      (“C:\Program Files\MiKTeX 2.9\tex\latex\base\size12.clo”
                      File: size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
                      )
                      \c@part=\count79
                      \c@chapter=\count80
                      \c@section=\count81
                      \c@subsection=\count82
                      \c@subsubsection=\count83
                      \c@paragraph=\count84
                      \c@subparagraph=\count85
                      \c@figure=\count86
                      \c@table=\count87
                      \abovecaptionskip=\skip41
                      \belowcaptionskip=\skip42
                      \bibindent=\dimen102
                      ) (“C:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.sty”
                      Package: babel 2008/07/08 v3.8m The Babel package`
                      Più sotto:
                      `l.554 … clip, trim=90 0 90 0]{square_4_BC_1.eps}
                      %[scale=0.7]trim=150 5 80 2,
                      Try typing to proceed.
                      If that doesn't work, type X
                      to quit.

                      ! LaTeX Error: Unknown graphics extension: .eps.`

                      Quindi probabilmente il mio compilatore MikTex non supporta i file eps.

                      Mi secca disinstallare MikTex e TecnicCenter ed installare TexLive e TexStudio (che sicuramente dovranno essere pure configurati), senza contare il tempo che perderò per imparare ad usarli, solo per inserire i codici su 2 colonne in Landscape.
                      Però a mali estremi …..

                      Grazie OldClaudio

                    • #104597
                      Up
                      0
                      Down
                      ::


                      Credo che prima di imbarcarmi in installazioni e disinstallazioni varie, proverò prima a convincere il relatore a lasciare il codice inserito nel modo classico.
                      Questo anche e soprattutto per una miglior leggibilità (ho provato a stampare il codice su pagina a 2 colonne, ed il risultato è pessimo) ed una miglior estetica.

                      Grazie OldClaudio

                    • #104598
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Fai come meglio credi, comunque le differenze fra il tuo pdfLaTeX e il mio le vedi qui:
                        `This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.12.13) 9 JAN 2016 12:52
                        entering extended mode
                        \write18 enabled.
                        file:line:error style messages enabled.
                        %&-line parsing enabled.
                        **Chimica.tex
                        (./Chimica.tex
                        LaTeX2e <2015/10/01> patch level 2
                        `
                        Il tuo file di formato risale al lontano 2011, il mio a ottobre 2015.
                        Il mio contiene la dicitura \write 18 enabled, il tuo se fosse più recente conterrebbe protected \write18 enabled, esseneziale perché pdfLaTeX possa immettere file .eps. e svolgere motre altre azioni utili.

                        Mi spiace, ma non puoi nemmeno ricorrere al prompt dei comandi, che è sempre l’ultima risorsa, perché il tuo software è troppo vecchio.

                        Spero che se tu aggiorni MiKTeX209 alle versione ultima tu possa ottenere risultati migliori. Per ora non puoi fare di più.

                        Per toglierti un po’ di paura, non è strettamante necessario che tu aggiorni o sostituisci TeXnicCenter, ma sarebbe una buona idea se tu sostituissi MiKTeX con TeXLive, ma non devi preoccuparti di diverlo imparare ad usare; ci pensa lo shell editor ad usarlo; Del resto da quando hai installato MiKTeX, quante volte hai messo mano direttamente sui suoi file e sui suoi programmi? Suppongo mai. Sarà lo stesso con TeXLive. O meglio ci metterai le mani dentro se vorrai installare nuovi font, se vorrai scrivere moduli per gestire lingue oltre all’ottantina che TeXLive (e anche MiKTeX) gestisce già, o fare lavori di alta o media acrobazia che l’utente medio non fa mai.

                      • #104599
                        Up
                        0
                        Down
                        ::


                        Beh, hai ragione tra MikTex e TexLive per me nulla cambia (tranne che per l’eventuale configurazione iniziale).
                        Se come dici, posso continuare ad usare TeXnicCenter come editor (per quanto obsoleto), la cosa cambia… 😀
                        Devo presentare la tesi tra circa un mese e non vorrei perdere tempo prezioso, dovuto all’ambientamento con l’interfaccia di TexStudio (l’ho provato, cambia poco a dire il vero, però ho notato che in compilazione mi segnala molti più errori rispetto a TexnicCenter).
                        A questo punto disinstallerò Miktex per installare TexLive, mantenendo TexnicCenter come editor.

                        Grazie OldClaudio, preciso e puntuale come sempre… 🙂

                      • #104600
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          TeXstudio non ti uò mostrare più errori di TeXncCenter, perché i messaggi di errore li crea il programma .exe che hai usato per compilare, cioè in deifnitiva uno degli stessi programmi che usi con l’uno o l’altro editor. Magari TeXstudio ti mostra anche i Warning, mentre TeXnicCenter ti mostra solo gli Error, ma entrambi mostrano quello che produce MiKTeX, e non si inventano messaggi di nessun tipo da soli.

                        • #104601
                          Up
                          0
                          Down
                          ::


                          OldClaudio, come al solito … hai ragione :oops:.
                          Effettivamente sono presenti solo molti “warning”, ma la compilazione va comunque a buon fine.
                          Devo dire che mi sono convinto (ero un pò titubante) e ho disinstallato MIktex 2.9 e TexnicCenter.
                          Ho installato TexLive abbinato all’editor TexStudio e devo dire che non ho dovuto fare assolutamente nulla per la configurazione.
                          Inoltre trovo TexStudio veramente ottimo.
                          Avevi proprio ragione, non rimpiango TexnicCenter (tra l’altro le interfacce sono molto simili, ma TexStudio offre veramente di più anche al primo impatto 😯 ).
                          TexStudio dialoga alla perfezione con TexLive, ed ora posso compilare in pdfLatex senza nessun problema nelle figure in eps, ed usare pdfpages per includere il codice che mi serve.
                          Non so proprio come ringraziarti.
                          Però… mi vergogno… sono ancora a chiederti aiuto (lo so, dovrei documentarmi e leggere le guide, prima di chiedere…) e ad abusare della tua pazienza. 😀
                          Il problema ora (spero sia l’ultimo), e che quando includo il file del codice con pdfpages, le pagine inserite hanno la numerazione 1, 2, 3, ecc. non coerente con il documento principale (la tesi). C’è un modo per far si che le pagine del documento pdf inserito continuino con la progressione del documento principale, indipendentemente da dove sono inserite?

                          Ti ringrazio, anche se è poco per i consigli che mi hai dato.

                        • #104602
                          Up
                          0
                          Down
                          ::


                          Mi rispondo da solo: leggi la documentazione di pdfpages!
                          Lo sto facendo adesso… spero di trovare…
                          Scusa OldClaudio
                          Se avrò bisogno lo richiedo.

                        • #104603
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Non l’ho fatto negli esempi che ti ho invito, ma le pagine da includere sono da comporre con la specificazione [tt]\pagestyle{empty}[/tt]. Non l’ho fatto perché con il testo fasullo sarebbe stato difficile vedere che erano nell’ordine giusto.

                            Tu componile senza numero che ho ripetuto qui.

                            Del resto non avrebbe senso che le pagine incluse abbiano i numeri di pagina coerenti con il documento circostante. In ogni pagina del documento circostante metti due pagine del documento incluso, quindi sarebbe un’assurdità numerarle.

                          • #104604
                            Up
                            0
                            Down
                            ::

                            Del resto non avrebbe senso che le pagine incluse abbiano i numeri di pagina coerenti con il documento circostante

                            Giusto, non ho riflettuto abbastanza. Infatti non ho trovato nulla per poterle numerare in modo coerente.

                            Credo che inserirò quindi i codici in un’appendice in fondo al documento (se al relatore va bene).

                            Ti ringrazio nuovamente per l’aiuto e la pazienza, ma soprattutto per avermi “spinto” a provare TexLive e TexStudio dei quali sono veramente soddisfatto.

                            Cordialmente
                            Alessandro

                          • #104605
                            Up
                            0
                            Down
                            ::


                            Buongiorno OldClaudio,
                            ho inserito i miei codici Fortran (in due pagine per foglio), come da te suggerito, attraverso `\clearpage \includepdf[pages=-, nup=1×2, landscape,offset=5 -30 , delta=0 -60]{precodici.pdf}` in appendice in fondo al documento.
                            Ho creato l’appendice con i comandi: `\clearpage{\pagestyle{empty}\cleardoublepage}
                            \appendix
                            \chapter{Fortran code}`.
                            Nel pdf generato però nelle pagine dell’appendice non sono presenti i numeri delle pagine.
                            E’ normale?
                            E’ forse una limitazione del comandi di inclusione del file pdf?
                            Ho provato in vari modi, ma sembra non sia possibile.

                          • #104606
                            OldClaudio
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Certo che sarebbe possibile se non avessi messo quel \pagestyle{empty}; basta il \cleardoublepage, che per giunta è sovrabbondante perché è già contenuto dentro il comando \chapter. Se vuoi che la pagina prima dell’appendice sia totalmente vuota fai così:`\clearpage\thispagestyle{empty}
                              \appendix
                              \chapter{Fortran code}`
                              Nota il \thispage

                            • #104607
                              Up
                              0
                              Down
                              ::


                              Grazie OldClaudio,
                              ho riguardato tutto il documento togliendo i `\clearpage{\pagestyle{empty}\cleardoublepage}` e mettendo eventualmente dove occorre `\clearpage\thispagestyle{empty}`, però il numero di pagina nell’appendice continua a non esserci…
                              Il motivo del problema non sarà per caso nato dal fatto che l’appendice in realtà è un file pdf incluso?
                              Anche mettendo solo `\appendix
                              \chapter{Fortran code}`, il numero delle pagine non compare.
                              Non è un grosso problema, lascero l’appendice senza numero di pagina.
                              Grazie comunque

                            • #104608
                              Up
                              0
                              Down
                              ::


                              Mi rispondo da solo. 😀

                              Basta lasciare i numeri di pagina nel file .tex della compilazione del file pdf.

                              Il comando \includepdf non fa altro che inserire il file pdf compilato nell’appendice con i numeri di pagina… (se li vogliamo).

                              Le pagine sono incluse nel documento principale dal comando \includepdf, e nel caso si rendano visibili i numeri di pagina nell’appendice del documento principale, con il comando pagecommand={} nelle opzioni di pdfpages, il filetto ed i numeri di pagina si sovrappongono alle pagine incluse.

                              Credo che più di così non si possa fare con pdfpsges.

                              Un saluto

                            • #104609
                              OldClaudio
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                Ne avevamo già parlato. Siccome non sai in quali pagine andrà a finire il codice in landscape con due facciate rimpicciolite per ogni pagina del file includente, è opportuno che il file incluso non abbia le pagine numerate; questo implica che l’appendice ti resta non numerata; però se cerchi bene nella documentazione di pdfpages, vedi che puoi evitare di usare l’opzione fittopage=true, ma poi scalare la pagina inclusa, così che resti lo spazio per la numerazione delle pagine includenti, anche se quelle incluse sono senza numero.
                                Oppure può essere che usando la specifica \pagestyle{plain) il numero della pagina resti nel margine inferiore ma sovrapposto alla pagina inclusa.

                              • #104610
                                Up
                                0
                                Down
                                ::


                                Grazie OldClaudio,
                                è vero ne avevamo parlato….
                                Io avevo già ottenuto il pdf da includere senza numerazione di pagina, ma poi, quando ho deciso di mettere tutto in appendice alla fine del documento, ho sentito l’esigenza di avere nuovamente il numero di pagina in alto con il relativo filetto.
                                Diventavo matto senza ricordare che per la creazione del file pdf da includere avevo usato un preambolo “minimo” senza fancyhdr 😳
                                Da li ho perso una valanga di tempo nei tentativi di includere nuovamente la numerazione di pagina della sezione (anche ricominciando da 1), senza riuscire. 😀
                                Riflettendo a mente fredda, ho capito l’errore.
                                Per la mia esigenza, creo i codici da includere (Fortran e BEM) in due file pdf, con già la numerazione di pagina (che comincia ovviamente da 1), ed il filetto in alto, per poi inserirli in due appendici alla fine della tesi.
                                Da qui la mia autorisposta precedente.
                                Certo è, che avrei potuto fare, in alternativa, come mi hai suggerito nell’ultima risposta, ma sono già soddisfatto del risultato raggiunto.

                                Personalmente considero il problema risolto, credo che se nessuno ha nulla da aggiungere la discussione possa essere “chiusa”.
                                Grazie per la pazienza… 🙂

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

                            Go to top