Path in lstinputlisting

  • Creatore
    Topic
  • #20171
    Up
    0
    Down
    ::


    Il titolo del topic è abbastanza autoesplicativo: nel comando \lstinputlisting{nomefile}, che consente di includere un file sorgente di un qualsiasi linguaggio all’interno di un documento latex, è possibile indicare un path, e non solo il nome del file? Se sì, in quale formato?

    Perché mi resta un po scomodo dover mettere tutti i sorgenti nella stessa cartella del file tex della relazione…

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #20172
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        `\lstinputlisting[title=Un articolo.]%
        {Esempi/classicthesis-article.tex}
        `
        Ciao,
        L.

      • #20173
        Up
        0
        Down
        ::

        `\lstinputlisting[title=Un articolo.]%
        {Esempi/classicthesis-article.tex}
        `
        Ciao,
        L.

        Ti ringrazio… però adesso mi da problemi con gli spazi: ad esempio, come faccio ad indicargli all’interno del path la cartella “Documents and settings”?

        P.S.: la stessa sintassi è valida anche per altri comandi, ad esempio “include”?

      • #20174
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ti ringrazio… però adesso mi da problemi con gli spazi: ad esempio, come faccio ad indicargli all’interno del path la cartella “Documents and settings”?

          P.S.: la stessa sintassi è valida anche per altri comandi, ad esempio “include”?

          In base alla mia esperienza, gli spazi nei path sono mal digeriti da LaTeX. Prova a mettere il path con gli spazi tra virgolette. Se non funziona, ti tocca mettere i tuoi file in un path senza spazi (io faccio così, mi è toccato scrivere /…/Documenti_LaTeX, che fa tanto anni Ottanta…).

          Per quanto riguarda \inlcude, sì, funziona anche con quello (con le stesse avvertenze). In più (Enrico ti direbbe che) il comando \include non serve quasi a niente ed è meglio usare \input. 😉

          Ciao,
          L.

        • #20175
          Up
          0
          Down
          ::


          No, neanche con le virgolette è migliorato qualcosa… mi sembra strano che latex non fornisca qualche stratagemma per gestire la situazione…

          Per quanto riguarda la differenza tra \input e \include, so che solo il secondo ti aggiunge un’interruzione di pagina dopo il file inserito… ma non so se sono presenti differenze un po più sostanziali tra i due.

        • #20176
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            No, neanche con le virgolette è migliorato qualcosa… mi sembra strano che latex non fornisca qualche stratagemma per gestire la situazione…

            http://www.guit.sssup.it/phpbb/viewtopic.php?t=1285&highlight=path

            In questo topic Enrico scrive qualcosa che forse può esserti utile. Anche a me piace poco il non poter mettere spazi nel path, ma pare che sia la cosa migliore…

            Per quanto riguarda la differenza tra \input e \include, so che solo il secondo ti aggiunge un’interruzione di pagina dopo il file inserito… ma non so se sono presenti differenze un po più sostanziali tra i due.

            DOCUMENTI DI GRANDI DIMENSIONI

            Se si lavora su documenti di grandi dimensioni (come tesi o libri), conviene dividere il file sorgente in più file: uno con il preambolo e uno per ogni capitolo. Tra \begin{document} e \end{document} si caricano i capitoli con
            \input{}
            oppure
            \include{
            }
            I comandi \input e \include sono comodi per realizzare bozze di parte del testo.
            Il comando \input include semplicemente il file specificato: niente di più, niente di meno. Permette l’annidamento, ovvero è possibile richiamare un file che ne richiama un altro.
            Il comando \include non permette l’annidamento, ma fa iniziare una nuova pagina prima di elaborare i contenuti del file che contiene e permette di utilizzare il comando
            \includeonly{,,<...>}
            per inserire solo i file tra parentesi (si noti che non ci devono essere spazi tra i nomi dei file e le virgole). Quando si usa \includeonly {,,<...>} vengono compilati solamente i file tra parentesi graffe ed i contatori (numeri di pagina, numeri di note, . . . ) non vengono aggiornati.

            Ciao,
            L.

          • #20177
            Up
            0
            Down
            ::


            Me la sono cavata alla fine con i path relativi, modificando la struttura delle directory (e in fondo non tutti i mali vengono per nuocere, dato che ora la cosa è un tantino più ordinata…).
            E comunque, leggendo il tuo link, mi sembra molto meglio questa soluzione che l’andare a intortarsi con le variabili d’ambiente…

            Certo però che potevano pensarci, ad un rimedio ad hoc per la situazione, dato che il DOS con i nomi a 8 caratteri è da “qualche tempo” in disuso :).

            Ti ringrazio nuovamente per la precisione e la puntualità delle risposte. Buon anno, e a risentirci presto

            Lorenzo

          • #20178
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              E comunque, leggendo il tuo link, mi sembra molto meglio questa soluzione che l’andare a intortarsi con le variabili d’ambiente…

              Concordo.

              Certo però che potevano pensarci, ad un rimedio ad hoc per la situazione, dato che il DOS con i nomi a 8 caratteri è da “qualche tempo” in disuso.

              Penso che il problema sia tipico non solo del defunto DOS, ma anche dell’interfaccia a linea di comando Unix: gli spazi hanno un ruolo particolare, perché separano un comando dal suo argomento. Quindi è comprensibile che un argomento con più spazi possa creare un po’ di confusione.

              Ciò premesso, che che non si possano usare le virgolette per racchiudere un path con spazi, non piace (per nulla) neppure a me… 👿 😯 😥

              Ciao,
              L.

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

          Go to top