Problema organizzazione progetto

  • Creatore
    Topic
  • #55795
    Up
    0
    Down
    ::


    Ciao a tutti.
    Sto per imbarcarmi in un progetto “medio” e per questo motivo volevo organizzare i miei file come proposto sull’Arte.

    Ho creato una cartella Fractals in C++ che contiene le seguenti sottocartelle (oltre alla bibliografia e al file principale):

      + beginend_material
      + chapters
      + data_sets
      + pictures
      + plot_commands
      + source_code

    Ora, nella cartella source_code è presente la cartella point_class che contiene i file point.h e point.cpp.

    Ho cercato di inserire questi file nel capitolo utilities contenuto nella cartella chapters con il seguente comando:
    `\begin{center}
    \lstinputlisting{../source_code/point_class/point.h}
    \begin{figure}[h!]
    \caption{\code{Point} class interface}\label{code: pointinterface}
    \end{figure}
    \end{center}
    \begin{center}
    \lstinputlisting{../source_code/point_class/point.cpp}
    \begin{figure}[h!]
    \caption{\code{Point} class implementation}\label{code: pointimplementation}
    \end{figure}
    \end{center}`

    Ho poi aggiunto il file utilities al file principale con il seguente comando:
    `\input{chapters/utilities}`

    Quando compilo però mi appare il seguente errore e il codice dei due programmi non viene inserito nel documento .pdf generatosi.
    `! Package Listings Error: File `../source_code/point_class/point(.h)' not found
    .

    Type X to quit or to proceed,
    or enter new name. (Default extension: h)

    Enter file name:
    ! Undefined control sequence.
    \\lst@inputlisting …}}\reserved@a }\lst@doendpe
    \@newlistfalse \ignorespaces
    l.11 …isting{../source_code/point_class/point.h}

    ?

    ! Package Listings Error: File `../source_code/point_class/point(.cpp)' not fou
    nd.

    Type X to quit or to proceed,
    or enter new name. (Default extension: cpp)

    Enter file name:
    ! Undefined control sequence.
    \\lst@inputlisting …}}\reserved@a }\lst@doendpe
    \@newlistfalse \ignorespaces
    l.17 …ting{../source_code/point_class/point.cpp}

    ?
    ) [2]
    No file FractalsC++.lot.
    [3]
    No file FractalsC++.lof.
    No file FractalsC++.bbl.
    [4] (./FractalsC++.aux)

    LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.`

    Qualcuno di voi sa qual’è il problema o dove sbaglio?

    Grazie per eventuali risposte. 😀

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #55796
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        I percorsi sono relativi alla cartella dove risiede il main file, quindi quando pdflatex legge questo codice
        `
        \begin{center}
        \lstinputlisting{../source_code/point_class/point.h}
        \begin{figure}[h!]
        \caption{\code{Point} class interface}\label{code: pointinterface}
        \end{figure}
        \end{center}
        \begin{center}
        \lstinputlisting{../source_code/point_class/point.cpp}
        \begin{figure}[h!]
        \caption{\code{Point} class implementation}\label{code: pointimplementation}
        \end{figure}
        \end{center}
        `
        il comando ../ fa risalire il riferimento alla cartella precedente a quella del main file.
        metti un punto solo e non dovresti avere più problemi (spero)

      • #55797
        Up
        0
        Down
        ::

        Ciao a tutti.
        Sto per imbarcarmi in un progetto “medio” e per questo motivo volevo organizzare i miei file come proposto sull’Arte.

        Ho creato una cartella Fractals in C++ che contiene le seguenti sottocartelle (oltre alla bibliografia e al file principale):

          + beginend_material
          + chapters
          + data_sets
          + pictures
          + plot_commands
          + source_code

        Ora, nella cartella source_code è presente la cartella point_class che contiene i file point.h e point.cpp.

        Ho cercato di inserire questi file nel capitolo utilities contenuto nella cartella chapters con il seguente comando:
        `\begin{center}
        \lstinputlisting{../source_code/point_class/point.h}
        \begin{figure}[h!]
        \caption{\code{Point} class interface}\label{code: pointinterface}
        \end{figure}
        \end{center}
        \begin{center}
        \lstinputlisting{../source_code/point_class/point.cpp}
        \begin{figure}[h!]
        \caption{\code{Point} class implementation}\label{code: pointimplementation}
        \end{figure}
        \end{center}`

        Ho poi aggiunto il file utilities al file principale con il seguente comando:
        `\input{chapters/utilities}`

        Quando compilo però mi appare il seguente errore e il codice dei due programmi non viene inserito nel documento .pdf generatosi.
        `! Package Listings Error: File `../source_code/point_class/point(.h)' not found
        .

        Type X to quit or to proceed,
        or enter new name. (Default extension: h)

        Enter file name:
        ! Undefined control sequence.
        \\lst@inputlisting …}}\reserved@a }\lst@doendpe
        \@newlistfalse \ignorespaces
        l.11 …isting{../source_code/point_class/point.h}

        ?

        ! Package Listings Error: File `../source_code/point_class/point(.cpp)' not fou
        nd.

        Type X to quit or to proceed,
        or enter new name. (Default extension: cpp)

        Enter file name:
        ! Undefined control sequence.
        \\lst@inputlisting …}}\reserved@a }\lst@doendpe
        \@newlistfalse \ignorespaces
        l.17 …ting{../source_code/point_class/point.cpp}

        ?
        ) [2]
        No file FractalsC++.lot.
        [3]
        No file FractalsC++.lof.
        No file FractalsC++.bbl.
        [4] (./FractalsC++.aux)

        LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.`

        Qualcuno di voi sa qual’è il problema o dove sbaglio?

        Grazie per eventuali risposte. 😀

        Per motivi di sicurezza, i programmi TeX non salgono sopra la directory di lavoro.

        Attento: non ha senso mettere un ambiente figure dentro un ambiente center; il modo corretto di procedere è
        `\begin{figure}
        \centering

        \end{figure}`
        Se poi eviti l’opzione “h!” è ancora meglio. Puoi anche evitare di sbagliare l’apostrofo in “qual è”, te ne sarò grato. 🙂

        In ogni caso, gli ambienti di listings hanno il modo proprio di scrivere la didascalia, quello che fai tu è un accrocchio infelice.

        Ciao
        Enrico

      • #55798
        Up
        0
        Down
        ::


        Con un solo punto funziona!
        Grazie!

        Se poi eviti l’opzione “h!” è ancora meglio. Puoi anche evitare di sbagliare l’apostrofo in “qual è”, te ne sarò grato. 🙂

        In ogni caso, gli ambienti di listings hanno il modo proprio di scrivere la didascalia, quello che fai tu è un accrocchio infelice.

        Ciao
        Enrico

        L’opzione h! so che non è il massimo, ma visto che ho aggiunto “manualmente” le didascalie ai programmi mi serviva che comparissero subito dopo il programma.

        Puoi spiegarmi come scrivere la didascalia negli ambienti listings e come riferirsi ai programmi?

      • #55799
        Up
        0
        Down
        ::

        Con un solo punto funziona!
        Grazie!

        Se poi eviti l’opzione “h!” è ancora meglio. Puoi anche evitare di sbagliare l’apostrofo in “qual è”, te ne sarò grato. 🙂

        In ogni caso, gli ambienti di listings hanno il modo proprio di scrivere la didascalia, quello che fai tu è un accrocchio infelice.

        Ciao
        Enrico

        L’opzione h! so che non è il massimo, ma visto che ho aggiunto “manualmente” le didascalie ai programmi mi serviva che comparissero subito dopo il programma.

        Puoi spiegarmi come scrivere la didascalia negli ambienti listings e come riferirsi ai programmi?

        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

      • #55800
        Up
        0
        Down
        ::

        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

        Grazie mille!
        Però è normale che la didascalia sia così attaccata ai programmi? Si può staccare leggermente o comunque come viene messa è la scelta tipograficamente migliore (la risposta sarà sicuramente si, ma non si sa mai…). 😀

        Mi stamperò la documentazione per leggerla con calma (al computer faccio davvero fatica a leggere!).

        Ps: Già che ci sono… Come faccio ad utilizzare due linguaggi nello stesso documento?! Avrei bisogno di inserire sia listings in C++, sia comandi di gnuplot…!

      • #55801
        Up
        0
        Down
        ::

        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting[caption={\code{Point} class interface},
        label={code:pointinterface},
        captionpos=b]{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

        Grazie mille!
        Però è normale che la didascalia sia così attaccata ai programmi? Si può staccare leggermente o comunque come viene messa è la scelta tipograficamente migliore (la risposta sarà sicuramente si, ma non si sa mai…). 😀

        Mi stamperò la documentazione per leggerla con calma (al computer faccio davvero fatica a leggere!).

        Ps: Già che ci sono… Come faccio ad utilizzare due linguaggi nello stesso documento?! Avrei bisogno di inserire sia listings in C++, sia comandi di gnuplot…!

        Metti
        `\lstset{abovecaptionskip=\medskipamount}`
        nel preambolo.

        Ciao
        Enrico

      • #55802
        Up
        0
        Down
        ::

        [quote]
        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting[caption={\code{Point} class interface},
        label={code:pointinterface},
        captionpos=b]{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

        Grazie mille!
        Però è normale che la didascalia sia così attaccata ai programmi? Si può staccare leggermente o comunque come viene messa è la scelta tipograficamente migliore (la risposta sarà sicuramente si, ma non si sa mai…). 😀

        Mi stamperò la documentazione per leggerla con calma (al computer faccio davvero fatica a leggere!).

        Ps: Già che ci sono… Come faccio ad utilizzare due linguaggi nello stesso documento?! Avrei bisogno di inserire sia listings in C++, sia comandi di gnuplot…!

        Metti
        `\lstset{abovecaptionskip=\medskipamount}`
        nel preambolo.

        Ciao
        Enrico[/quote]

        Ottimo, grazie!
        E per quanto riguarda l’utilizzo di due linguaggi nello stesso documento sai dirmi qualcosa?

        Dopo questa non faccio più domande prima di aver letto fino in fondo la documentazione del pacchetto! 😀

      • #55803
        Up
        0
        Down
        ::

        [quote][quote]
        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting[caption={\code{Point} class interface},
        label={code:pointinterface},
        captionpos=b]{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

        Grazie mille!
        Però è normale che la didascalia sia così attaccata ai programmi? Si può staccare leggermente o comunque come viene messa è la scelta tipograficamente migliore (la risposta sarà sicuramente si, ma non si sa mai…). 😀

        Mi stamperò la documentazione per leggerla con calma (al computer faccio davvero fatica a leggere!).

        Ps: Già che ci sono… Come faccio ad utilizzare due linguaggi nello stesso documento?! Avrei bisogno di inserire sia listings in C++, sia comandi di gnuplot…!

        Metti
        `\lstset{abovecaptionskip=\medskipamount}`
        nel preambolo.

        Ciao
        Enrico[/quote]

        Ottimo, grazie!
        E per quanto riguarda l’utilizzo di due linguaggi nello stesso documento sai dirmi qualcosa?

        Dopo questa non faccio più domande prima di aver letto fino in fondo la documentazione del pacchetto! :D[/quote]
        Puoi mettere l’opzione “language=…” nell’argomento opzionale di \lstinputlisting.

        Ciao
        Enrico

      • #55804
        Up
        0
        Down
        ::

        [quote][quote][quote]
        Pagina 32 della documentazione. Nel tuo caso:
        `\lstinputlisting[caption={\code{Point} class interface},
        label={code:pointinterface},
        captionpos=b]{./source_code/point_class/point.h}`
        Non userei spazi nell’argomento di \label.

        Ciao
        Enrico

        Grazie mille!
        Però è normale che la didascalia sia così attaccata ai programmi? Si può staccare leggermente o comunque come viene messa è la scelta tipograficamente migliore (la risposta sarà sicuramente si, ma non si sa mai…). 😀

        Mi stamperò la documentazione per leggerla con calma (al computer faccio davvero fatica a leggere!).

        Ps: Già che ci sono… Come faccio ad utilizzare due linguaggi nello stesso documento?! Avrei bisogno di inserire sia listings in C++, sia comandi di gnuplot…!

        Metti
        `\lstset{abovecaptionskip=\medskipamount}`
        nel preambolo.

        Ciao
        Enrico[/quote]

        Ottimo, grazie!
        E per quanto riguarda l’utilizzo di due linguaggi nello stesso documento sai dirmi qualcosa?

        Dopo questa non faccio più domande prima di aver letto fino in fondo la documentazione del pacchetto! :D[/quote]
        Puoi mettere l’opzione “language=…” nell’argomento opzionale di \lstinputlisting.

        Ciao
        Enrico[/quote]

        Ottimo!
        Grazie mille di tutto!!! 😀

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

    Go to top