Colori e caricamento opzioni pacchetto

  • Creatore
    Topic
  • #58331
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Se un pacchetto carica di suo il pacchetto color,
      ipotizziamo senza alcuna opzione, come posso poi
      richiamarlo dall’interno di un file .tex per aggiungere
      l’opzione che mi serve? Se ad es in un file .cls
      c’è RequiPackage{color} è io volessi caricarlo
      con l’opzione aggiuntiva [dvipsnames,usenames]
      senza che la compilazione fallisca con output del tipo
      `! LaTeX Error: Option clash for package color.`
      come dovrei fare?

      Grazie
      M.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #58332
        Up
        0
        Down
        ::

        Se un pacchetto carica di suo il pacchetto color,
        ipotizziamo senza alcuna opzione, come posso poi
        richiamarlo dall’interno di un file .tex per aggiungere
        l’opzione che mi serve? Se ad es in un file .cls
        c’è RequiPackage{color} è io volessi caricarlo
        con l’opzione aggiuntiva [dvipsnames,usenames]
        senza che la compilazione fallisca con output del tipo
        `! LaTeX Error: Option clash for package color.`
        come dovrei fare?

        Se è un pacchetto la soluzione è facile: carichi prima color e poi quel pacchetto. Se è una classe il problema è un pochino più complicato. La soluzione più pulita è di crearsi una nuova classe che carichi il pacchetto color con le opzioni che ti interessano e poi dica \LoadClass{…}: se la classe è “aclass”, scrivi un file “bclass.cls”:
        `\ProvidesClass{bclass}
        \PassOptionsToPackage{dvipsnames,usepsnames}{color}
        \LoadClass{aclass}`
        Più semplicemente, scrivi
        `\RequirePackage[dvipsnames,usepsnames]{color}`
        prima di \documentclass.

        Ciao
        Enrico

      • #58333
        samiel
        Partecipante
          Up
          0
          Down
          ::


          La prima soluzione ha funzionato subito.

          La seconda (se ho capito bene non creo nessuna classe nuova
          e mi limito a caricare il pacchetto color con le opzioni che mi servono
          come prima riga del file .tex), mi dà invece errore:
          `l.122 \if
          !\Gin@driver!
          ? ^Z
          [1]+ Stopped `
          ma non so se il procedimento è corretto…

          M.

        • #58334
          Up
          0
          Down
          ::

          La prima soluzione ha funzionato subito.

          La seconda (se ho capito bene non creo nessuna classe nuova
          e mi limito a caricare il pacchetto color con le opzioni che mi servono
          come prima riga del file .tex), mi dà invece errore:
          `l.122 \if
          !\Gin@driver!
          ? ^Z
          [1]+ Stopped `
          ma non so se il procedimento è corretto…

          M.

          Giusto; in questo caso devi specificare anche il driver (pdftex o dvips) fra le opzioni a color.

          Ciao
          Enrico

        • #58335
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Perfetto,
            grazie mille

            M.

          • #58336
            samiel
            Partecipante
              Up
              0
              Down
              ::


              .[/quote]
              Giusto; in questo caso devi specificare anche il driver (pdftex o dvips) fra le opzioni a color./quote]

              Cioè una cosa del genere?
              `\RequirePackage[dvips,dvipsnames,usenames]{color}
              \documentclass[a4paper,aligntop]{mycd}`

              Ma dvipsnames non dovrebbe servire, visto che -se non sbaglio –
              viene caricato automaticamente da dvips.
              Però se poi metto
              `\spinecolor{Goldenrod}{black}`
              vedo tutto nero, nel senso che Goldenrod non viene riconosciuto

              M.

            • #58337
              samiel
              Partecipante
                Up
                0
                Down
                ::


                In realtà non serve caricare nulla.
                Basta invertire l’ordine delle opzioni:
                non dvipsnames,usenames
                bensì usenames,dvipsnames

                M.

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

            Go to top