Problemi con \label e \ref

  • Creatore
    Topic
  • #104788
    Up
    0
    Down
    ::


    Buonasera a tutti!!
    Ho un problema abbastanza impellente che non riesco a risolvere. Ho provato a cercare su questo sito se avevate già risposto ad un simile problema, ma non ho trovato niente; se mi reindirizzate ben venga! Ho cercato anche su altri siti ma non ho trovato nulla.
    Il mio problema sorge quando creo delle immagini o delle tabelle e voglio riferirmi ad esse mediante \label e \ref . In allegato metto un esempio di ciò che mi genera il compilatore:
    [attachment:1]C:\fakepath\problemalatex.png[/attachment]
    insomma il problema è che nel pdf finale mi stampa anche il label, e in più me lo stampa anche dove ci sono i riferimenti.

    Premetto che come compilatore uso TeXnic center, se può in qualche modo influire, e che compilo direttamente in pdf (non passo da DVI o simili). Ho visto che un errore che viene fatto spesso da altri utenti è usare \label{} prima di aver usato \caption{}, ma non è il mio caso. Il codice che uso è
    `
    \caption{Tabella con i valori etc…}
    \label{tab:dati}
    `
    e poi mi riferisco ad esso mediante
    `Tabella~\ref{tab:dati}`
    Quello qua sopra è il codice per una tabella, ma fa uguale anche con le figure. C’è qualcosa che sto dimenticando?
    Sentiti ringraziamenti a chi mi risponde, meglio se presto!!
    Un saluto!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #104789
      Up
      0
      Down
      ::


      Scusate, ora che ripasso vedo che non riesco ad aprire l’allegato, non vedo link di alcuna sorta; siate pazienti, ma come si fa?? 😀 😀
      e grazie ancora a chi avesse la pazienza di rispondermi 🙂

    • #104790
      Up
      0
      Down
      ::


      Non mettere link a immagini. Non serve.
      Piuttosto mostra un esempio minimo compilabile

      Il codice che hai mostrato è corretto

      Ciao
      Ivan

    • #104791
      Up
      0
      Down
      ::


      Allora provo a mettere un estratto del codice che sto usando:
      `
      \documentclass[a4paper,11pt]{article}
      \usepackage{lmodern}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{amsmath,amssymb}
      \usepackage{indentfirst}
      \usepackage{fancyhdr}
      \usepackage{showkeys}
      \usepackage{verbatim}
      \usepackage[dvips]{graphicx}
      \usepackage{caption}
      \usepackage{color}
      \usepackage{varioref}
      \usepackage[a4paper,top=3cm,bottom=3cm,left=2.5cm,right=2.5cm,bindingoffset=5mm]{geometry}
      \usepackage{caption}
      \usepackage{wrapfig}
      \usepackage{cancel}
      \usepackage{multicol}
      \usepackage{booktabs}

      \begin{document}

      \begin{table}[h!]
      \begin{center}
      \begin{tabular}{c|c|c}
      \toprule
      $R_{TRIM}$ [$\Omega$] &$i_{feedback}$ [$\mu A$] &$V_{OUT}$ [V]\\
      \midrule
      $3456\pm 2$&$1000.00\pm 0.05$&$-3.65\pm0.02$\\
      $ 4840\pm 1$&$1000.02\pm 0.05 $&$-5.08\pm0.03$\\
      $ 7544\pm 1$&$1000.04\pm 0.05$&$-7.78\pm0.03$\\
      $ 0\pm 1$&$1000.01\pm 0.01$&$-0.24\pm0.03$\\
      \bottomrule
      \end{tabular}
      \end{center}
      \caption{Tabella con i valori misurati di corrente e voltaggio in base ai valori di resistenza sul ramo di retroazione; nel ramo di retroazione c'è anche l'amperometro.}
      \label{tab:dati}
      \end{table}

      I valori di trimmer usati sono riportati in Tabella~\ref{tab:dati}; a tutti questi va sommata la resistenza intrinseca del multimetro, che col fondoscala usato è pari a $2\Omega$ (assunto senza incertezza). I valori di corrente misurati per ogni resistenza sono mostrati sempre in Tabella~\ref{tab:dati}, e si vede che sono tutti compatibili entro un sigma.

      \end{document}

      `

      Ecco, a me già con questo codice dà il problema che dico.

    • #104792
      Up
      0
      Down
      ::


      L’esempio non è minimo. Prova questo e vedi se funziona.

      `\documentclass{article}

      \begin{document}

      \begin{table}
      \centering
      \begin{tabular}{c}
      FOO
      \end{tabular}
      \caption{Caption}
      \label{tab:dati}
      \end{table}

      Tabella~\ref{tab:dati}

      \end{document}`

      Ciao
      Ivan

    • #104793
      Up
      0
      Down
      ::


      Sì effettivamente il tuo esempio funziona… cosa posso avere che non funziona allora? è un pacchetto che fa interferenza?

    • #104794
      Up
      0
      Down
      ::


      Non caricare pacchetti se non sai cosa fanno 😀

      Dall’introduzione della documentazione del pacchetto showkeys

      showkeys.sty modifies the \label, \ref, \pageref, \cite, and \bibitem commands so that the ‘internal’ key is printed.

      Togli quel pacchetto e tornerai ad avere le etichette con il funzionamento solito

    • #104795
      Up
      0
      Down
      ::


      Oh fantastico, funziona, era proprio il pacchetto che dicevi!!!!! Grazie Little, non ti sarò mai grato abbastanza, mi hai risolto un problema enorme!! E grazie anche ad ivan per avermi dedicato un po’ del suo tempo 😀 (scusate per l’esempio non minimo di prima, ma mi sono iscritto oggi proprio per poter chiedere di questo problema quindi non sono troppo pratico… 😆 )

    • #104796
      Up
      0
      Down
      ::


      Ah, già che ci sono: per poter fare il giochino \label e \ref bisogna tassativamente che nel codice venga definito prima l’oggetto labelato e poi in un posto successivo lo si richiami, oppure si può anche fare il viceversa? perché mi capita spesso di inserire immagini DOPO il testo che ne parla, perl ora ho visto che facendolo non funziona…

    • #104797
      Up
      0
      Down
      ::


      Puoi mettere il ref dove ti pare. Ricordati di compilare due volte per vedere tutti i riferimenti incrociati funzionanti 😉

    • #104798
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non centra niente con il tuo problema. ma ho da segnalarti un grosso errore nel tuo preambolo e vorrei darti un consiglio.

        Errore: togli assolutamnte l’opzione dvips alla chiamata del pacchetto graphicx; graphicx sa da solo quela drivere usare, ma specificandogliene uno suppone che tu voglia usare quello; pdflatex non può usare comandi PostScript, quindi mi stupisco che tu non trovi la segnalazione dell’errore nel file .log

        Consiglio: TeXnicCenter serve solo per coltivare la passione per l’archeologia informatica. Prova ad installarti l’editor multi piattaforma TeXstudio (che ha una interfaccia grafica non molto dissimile da quella di TeXnicCenter); ti accorgerai subito di quel rudere ti stai servendo. Naturalmente anche TeXnicCenter per fare cose semplici funziona, ma TeXstudio è un’altra cosa.

        Non sono l’autore di TeXstudio e non sto facendomi nessuna réclame.:lol:

      • #104799
        Up
        0
        Down
        ::

        • per Little: sì effettivamente hai ragione, alla prima volta mi ha dato “??” al posto delle \ref, ma al secondo tentativo ha compilato correttamente 😆
        • per OldClaudio: grazie per il consiglio su graphicx, effettivamente non avevo la più pallida idea di cosa servisse dvips, verosimilmente ho aggiunto pacchetti random pescati da internet quando ero un super-neofita e sbattevo la testa ovunque pur di far andare la mia prima immagine (per le quali in realtà ho ancora problemini qua e là… 😐 ) . Per quanto riguarda il compilatore, magari mi aggiorno nel prossimo semestre, per ora uso texnic center perché ho delle relazioni da consegnare a breve e quindi impiegherei troppo tempo a fare il salto, sono attaccato alle mie tradizioni personali 😀 in ogni caso grazie del consiglio 😉

        Grazie ancora a tutti dei consigli, siete stati indispensabili!! Ora vado a dormire, grazie ancora, buona notte a tutti!! 😀

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

    Go to top