Modificare macro \autoref

  • Creatore
    Topic
  • #81753
    Up
    0
    Down
    ::


    Salve a tutti, probabilmente sarà un’idiozia, ma in ogni caso non riesco a capire dov’è il problema: usando il pacchetto hyperref ho la necessità di modificare le macro di \autoref.
    La guida del pacchetto dice di usare \renewcommand, così ad esempio per modificare la macro relativa alle immagini scrivo \renewcommand{\autorefname}{fig.}, solo che però nel testo compilato
    continua a spuntare “Figura x” e non “fig. x”. Dove sbaglio? Ho capito male la guida? Scrivo anche il preambolo se dovesse servire, grazie mille in anticipo per l’aiuto, scusate l’eventuale disturbo!

    \documentclass[a4paper,12pt,twoside]{article}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{booktabs}
    \usepackage{siunitx,amssymb,amsmath}
    \usepackage{graphicx}
    \usepackage{float}
    \usepackage{caption}
    \usepackage{subfig}
    \usepackage[hidelinks]{hyperref}
    \renewcommand{\figureautorefname}{fig.}

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #81754
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        Stiff” post=81028Salve a tutti, probabilmente sarà un’idiozia, ma in ogni caso non riesco a capire dov’è il problema: usando il pacchetto hyperref ho la necessità di modificare le macro di \autoref.
        La guida del pacchetto dice di usare \renewcommand, così ad esempio per modificare la macro relativa alle immagini scrivo \renewcommand{\autorefname}{fig.}, solo che però nel testo compilato
        continua a spuntare “Figura x” e non “fig. x”. Dove sbaglio? Ho capito male la guida? Scrivo anche il preambolo se dovesse servire, grazie mille in anticipo per l’aiuto, scusate l’eventuale disturbo!

        \documentclass[a4paper,12pt,twoside]{article}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage{booktabs}
        \usepackage{siunitx,amssymb,amsmath}
        \usepackage{graphicx}
        \usepackage{float}
        \usepackage{caption}
        \usepackage{subfig}
        \usepackage[hidelinks]{hyperref}
        \renewcommand{\figureautorefname}{fig.}

        Se carichi babel con l’opzione italian devi scrivere
        `\addto\captionsitalian{\renewcommand{\figureautorefname}{fig.}}`
        Nell’arte di scrivere con LaTeX è scritto, trovi il link nella sezione “Documentazione”.

        Ciao,
        Orlando

      • #81755
        Up
        0
        Down
        ::


        Grazie mille della risposta, ma avevo già provato questo metodo, senza però risultato 🙁
        Non riesco a capire dove sia il problema!

      • #81756
        Up
        0
        Down
        ::

        Stiff” post=81033Grazie mille della risposta, ma avevo già provato questo metodo, senza però risultato 🙁
        Non riesco a capire dove sia il problema!

        Bisogna aggiungere a [tt]\extrasitalian[/tt], non a [tt]\captionsitalian[/tt]:
        `\addto\extrasitalian{\renewcommand{\figureautorefname}{fig.}}`
        Personalmente, trovo orrenda l’abbreviazione “fig.” (come tutte le abbreviazioni inutili, del resto).

        Ciao
        Enrico

      • #81757
        Up
        0
        Down
        ::


        Grazie anche a te per la risposta, ma continuo a non ottenere risultati!

        Anche secondo me queste abbreviazioni sono terrificanti, purtroppo devo seguire delle stupide linee guida!

      • #81758
        Up
        0
        Down
        ::

        Stiff” post=81039Grazie anche a te per la risposta, ma continuo a non ottenere risultati!

        Anche secondo me queste abbreviazioni sono terrificanti, purtroppo devo seguire delle stupide linee guida!

        Siccome a me funziona, penso che sia il caso che tu provi a mostrare un esempio minimo.

        Ciao
        Enrico

      • #81759
        Up
        0
        Down
        ::


        Forse effettivamente è il caso!
        In allegato ecco l’output
        [attachment=567]es.pdf[/attachment]

        `\documentclass[a4paper,12pt,twoside]{article}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \addto\extrasitalian{\renewcommand{\figureautorefname}{fig.}}
        \addto\extrasitalian{\renewcommand{\AMSautorefname}{eq.}}
        \addto\extrasitalian{\renewcommand{\tableautorefname}{tab.}}
        \usepackage{booktabs}
        \usepackage{siunitx,amssymb,amsmath}
        \usepackage{graphicx}
        \usepackage{float}
        \usepackage{caption}
        \usepackage{subfig}
        \usepackage[hidelinks]{hyperref}

        \begin{document}
        ad esempio si puo citare la \autoref{fig:esempio}
        \begin{figure}[H]
        \caption{esempio}
        \label{fig:esempio}
        \end{figure}
        \end{document}`

        Ancora grazie mille per il sostegno!

        Attachments:
        You must be logged in to view attached files.
      • #81760
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Secondo me devi mettere quegli \addto\extrasitalian dopo aver caricato hyperref

        • #81761
          Up
          0
          Down
          ::


          Esattamente!
          Grazie mille sia a Enrico che a Claudio, scusate ancora per il disturbo!

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

      Go to top