Curiosità: che differenza c’è tra \RequirePackage e \usepackage?

  • Creatore
    Topic
  • #120886
    Up
    0
    Down
    ::


    A margine della riscrittura di una classe, mi è sorta la curiosità in oggetto.
    In internet ho trovato che sono equivalenti ma, per convenzione si usa il primo nei pacchetti o nelle classi e il secondo nei documenti.
    Mi pare impossibile che ci siano due comandi diversi per fare la stessa identica cosa.

    Qualche suggerimento?

    Grazie.

    Daniele

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #120887
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non è strano: prova ad usare \RequirePackage nel tuo preambolo e guarda che cosa succede.

      • #120888
        Up
        0
        Down
        ::

        OldClaudio” post=121398Non è strano: prova ad usare \RequirePackage nel tuo preambolo e guarda che cosa succede.

        Confermi, io continuo a non capirne il senso, e mi sembra assurdo.

        Grazie, ciao.

        Daniele

      • #120889
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Poiché entrambi espendono \@fileswithoptions \@pkgextension,
          sul piano tecnico fanno in effetti più o meno la stessa cosa.
          Ma sul piano logico \usepackage è una macro utente che si applica all’intero documento
          (in pratica l’utente dice al compilatore di usare un certo pacchetto nella compilazione),
          laddove \RequirePackage è destinato ai file di pacchetto e classe per caricarne le dipendenze
          (in pratica dice a certi pacchetti di caricarne altri per implementare particolari caratteristiche)

          m

        • #120890
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Aggiungerei di più; \RequirePackage, caricato prima di \documentclass, serve anche per specificare versioni del nucleo di LaTeX precedenti all’ultima installata. Il principo del fall back introdotto qualche anno fa. Maggiori dettagli nella NewsLetter 22: da terminale dare il comando texdoc ltnews22 e cercare la stinga \RequirePackage.

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

        Go to top