Listati programmi: problemi con i riferimenti

  • Creatore
    Topic
  • #115688
    Up
    0
    Down
    ::


    Ciao a tutti.
    Ho uno strano problema con i riferimenti dei listati di alcuni programmi, forse potrebbe essere colpa di Texmaker (su windows), editor che uso abitualmente (si fa per dire visto che non uso sempre Latex).
    Sto preparando un documento che documenta un progettino fatto con Arduino, quindi contiene diversi listati.
    Ci ho messo un po’ a fare in modo che i listati avessero l’aspetto che offre l’interfaccia di Arduino e in rete ho trovato una soluzione, ora però quando vado a cercare di mettere un riferimento ad un listato devo cercarlo e riportare a mano la label.
    Le impostazioni che ho usato sono:
    `\usepackage{listings}
    \input{arduinoLanguage.tex}`
    `\lstdefinestyle{myArduino}{
    language=Arduino,
    %% Add other words needing highlighting below %%
    morekeywords=[1]{}, % [1] -> dark green
    morekeywords=[2]{FILE_WRITE}, % [2] -> light blue
    morekeywords=[3]{SD, File}, % [3] -> bold orange
    morekeywords=[4]{open, exists}, % [4] -> orange
    frame=lines,showstringspaces=false,
    }
    \addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}}
    \addto\captionsitalian{\renewcommand{\lstlistlistingname}{Elenco dei listati}}`

    Il file arduinolanguage.tex l’ho trovato in rete e personalizzato, ma non è nulla di particolare, se serve lo posto.

    Infine quando devo inserire un listato uso i comandi:
    `
    \begin{lstlisting}[style=myArduino,caption={didascalia_1.},label={lst:label_1}]`
    tutto funziona bene, ma quando devo richiamare un listato come riferimento usando ad esempio `\ref{lst:label_1}` devo riscrivermi tutto il riferimento a mano. Normalmente, quando uso il comando \ref L’editor mi propone un elenco di riferimenti in ordine alfabetico per figure, tabelle, sezioni del testo … ma non per i listati.
    La mia non è solo pigrizia … vorrei capire se sbaglio qualcosa.
    Grazie in anticipo.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #115689
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        oierpa” post=116075Ciao a tutti.
        Ho uno strano problema con i riferimenti dei listati di alcuni programmi, forse potrebbe essere colpa di Texmaker (su windows), editor che uso abitualmente (si fa per dire visto che non uso sempre Latex).
        Sto preparando un documento che documenta un progettino fatto con Arduino, quindi contiene diversi listati.
        Ci ho messo un po’ a fare in modo che i listati avessero l’aspetto che offre l’interfaccia di Arduino e in rete ho trovato una soluzione, ora però quando vado a cercare di mettere un riferimento ad un listato devo cercarlo e riportare a mano la label.
        Le impostazioni che ho usato sono:
        `\usepackage{listings}
        \input{arduinoLanguage.tex}`
        `\lstdefinestyle{myArduino}{
        language=Arduino,
        %% Add other words needing highlighting below %%
        morekeywords=[1]{}, % [1] -> dark green
        morekeywords=[2]{FILE_WRITE}, % [2] -> light blue
        morekeywords=[3]{SD, File}, % [3] -> bold orange
        morekeywords=[4]{open, exists}, % [4] -> orange
        frame=lines,showstringspaces=false,
        }
        \addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}}
        \addto\captionsitalian{\renewcommand{\lstlistlistingname}{Elenco dei listati}}`

        Il file arduinolanguage.tex l’ho trovato in rete e personalizzato, ma non è nulla di particolare, se serve lo posto.

        Infine quando devo inserire un listato uso i comandi:
        `
        \begin{lstlisting}[style=myArduino,caption={didascalia_1.},label={lst:label_1}]`
        tutto funziona bene, ma quando devo richiamare un listato come riferimento usando ad esempio `\ref{lst:label_1}` devo riscrivermi tutto il riferimento a mano. Normalmente, quando uso il comando \ref L’editor mi propone un elenco di riferimenti in ordine alfabetico per figure, tabelle, sezioni del testo … ma non per i listati.
        La mia non è solo pigrizia … vorrei capire se sbaglio qualcosa.
        Grazie in anticipo.

        Ciao.
        Forse è il trattino basso?
        R.

      • #115690
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Devi “prendertela” con Texmaker e con listings. Infatti Texmaker riesce a fare quelle cose in modo automatico se trova il comando “\label”, non se torva solo il suo nome “label”.
          Io non conosco soluzioni, sia perché non conosco Texmaker, sia perché non uso editor “così intelligenti”. Preferisco cercarmi io i riferimenti del \label che mi interessa e fare un copia-e-incolla. Mi rendo conto benissimo che ciò che ti fa normalmente Texmaker sia comodo, ma non si può avere tutto.
          Magari puoi inviare una richiesta ai curatori di TeXmaker che invece di cercare la stringa “\label” cerchi anche la stringa “label=”.

        • #115691
          Up
          0
          Down
          ::


          Tutto chiaro.
          Dovrò essere meno pigro quindi.
          Grazie mille a tutti!

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

      Go to top