[niubbo] RequirePackage non mi funziona a dovere

  • Creatore
    Topic
  • #46908
    Stemby
    Partecipante
      Up
      0
      Down
      ::


      Salve,
      sto continuando a sperimentare cercando la strada migliore per scrivere questa classe.

      Attualmente ho quasi definitivamente scartato la classe leaflet come base di partenza, perché è davvero ingestibile.

      Ora vorrei provare la classe article più i pacchetti geometry e flowfram: mi sembra una possibilità promettente.

      Mi sono però bloccato quasi subito.

      Perché
      `
      %prova.tex
      \documentclass{article}
      \usepackage[b4j,landscape]{geometry}[2010-02-12]
      \begin{document}
      a
      \end{document}
      `
      funziona mentre
      `
      %missa.cls
      \NeedsTeXFormat{LaTeX2e}
      \ProvidesClass{missa}
      \RequirePackage[b4j,landscape]{geometry}[2010-02-12]
      \LoadClass[]{article}
      `
      `
      %prova.tex
      \documentclass[]{missa}
      \begin{document}
      a
      \end{document}
      `
      no?

      Più precisamente: nessun errore né warning, ma il formato resta lo standard letter verticale, invece del B4 JIS landscape. In pratica le opzioni vengono tutte ignorate.

      Grazie!

      Carlo

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #46909
        Up
        0
        Down
        ::

        Salve,
        sto continuando a sperimentare cercando la strada migliore per scrivere questa classe.

        Attualmente ho quasi definitivamente scartato la classe leaflet come base di partenza, perché è davvero ingestibile.

        Ora vorrei provare la classe article più i pacchetti geometry e flowfram: mi sembra una possibilità promettente.

        Mi sono però bloccato quasi subito.

        Perché
        `
        %prova.tex
        \documentclass{article}
        \usepackage[b4j,landscape]{geometry}[2010-02-12]
        \begin{document}
        a
        \end{document}
        `
        funziona mentre
        `
        %missa.cls
        \NeedsTeXFormat{LaTeX2e}
        \ProvidesClass{missa}
        \RequirePackage[b4j,landscape]{geometry}[2010-02-12]
        \LoadClass[]{article}
        `
        `
        %prova.tex
        \documentclass[]{missa}
        \begin{document}
        a
        \end{document}
        `
        no?

        Più precisamente: nessun errore né warning, ma il formato resta lo standard letter verticale, invece del B4 JIS landscape. In pratica le opzioni vengono tutte ignorate.

        Grazie!

        Carlo

        Forse mettendo \RequirePackage dopo \LoadClass? Prima di \LoadClass vanno messi solo pacchetti di tipo generico, che non mettono mano all’impaginazione o, comunque, non toccano cose poi gestite dalla classe.

        Ciao
        Enrico

      • #46910
        Stemby
        Partecipante
          Up
          0
          Down
          ::


          Perfetto, grazie mille!

          Effettivamente potevo arrivarci, considerando la posizione abituale di \documentclass rispetto a \usepackage.

          Ciao!

        • #46911
          Stemby
          Partecipante
            Up
            0
            Down
            ::


            Scusate di nuovo…

            Perché aggiungendo alla classe
            `
            \RequirePakage{flowfram}
            `
            pdfLaTeX dà errore? Significa che il pacchetto è incompatibile con geometry?
            `
            ! Undefined control sequence.
            l.9 \RequirePakage
            {flowfram}
            `

            EDIT:

            Allora, flowfram sembra essere compatibile e molto promettente. Infatti
            `
            \usepackage{flowfram}
            \Ncolumn{3}
            `
            messo nel frontespizio di prova.tex è già un buon inizio. Non riesco invece a capire come cacciare quelle due righe nella classe: mi dà errore in compilazione.

          • #46912
            Up
            0
            Down
            ::

            Scusate di nuovo…

            Perché aggiungendo alla classe
            `
            \RequirePakage{flowfram}
            `
            pdfLaTeX dà errore? Significa che il pacchetto è incompatibile con geometry?
            `! Undefined control sequence.
            l.9 \RequirePakage
            {flowfram}

            `…
            Non riesco invece a capire come cacciare quelle due righe nella classe: mi dà errore in compilazione.

            Magari perché è \RequirePackage e non come lo scrivi tu.

            Ciao
            Enrico

          • #46913
            Stemby
            Partecipante
              Up
              0
              Down
              ::


              Oops… 😳

              Grazie 🙂

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

          Go to top