Re: [leaflet] Gestione del formato pagina

#46804
Stemby
Partecipante
    Up
    0
    Down
    ::

    È possibile arrivare a qualcosa tipo
    `
    \LoadClass[notumble,b4j]{leaflet}
    `
    ?

    Temo di no.

    Peccato…

    Ma l’aggiunta di quelle quattro righe in leaflet.cls subito dopo la definizione dell’opzione a3paper dà, almeno per le dimensioni della pagina, il risultato corretto.

    Purtroppo non mi funziona. Ecco quello che ho fatto:
    `
    cp /usr/share/texmf-texlive/tex/latex/leaflet/leaflet.cls ./xleaflet.cls
    `
    poi ho modificato la seconda riga per evitare il warning
    `
    \ProvidesClass{xleaflet}
    `
    e il passaggio incriminato così:
    `
    \newcommand*\LL@setPaperSize{}
    \DeclareOption{a3paper}{\def\LL@setPaperSize{%
    \paperwidth=420mm\paperheight=297mm\relax}}%
    \@ifdefinable\ifLL@combine{\newif\ifLL@combine}
    \DeclareOption{b4paper}{\def\LL@setPaperSize{%
      \paperwidth=353mm\paperheight=250mm\relax}}
    \DeclareOption{b4j}{\def\LL@setPaperSize{%
      \paperwidth=364mm\paperheight=257mm\relax}}
    \DeclareOption{combine}{\LL@combinetrue}
    \DeclareOption{nocombine}{\LL@combinefalse}
    `

    Il formato A3 funziona correttamente, mentre con
    `
    \LoadClass[b4paper,notumble]{xleaflet}
    `
    e
    `
    \LoadClass[b4j,notumble]{xleaflet}
    `
    ottengo
    `
    ! LaTeX Error: Missing \begin{document}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.380 \LL@setPaperSize
    `

    Probabilmente è un problema di arrotondamento.
    Come ben sappiamo nei formati cartacei europei il rapporto tra i lati è pari a radice quadrata di 2.
    Pertanto, se quello corto è di 210mm, quello lungo deve avere √2⋅210mm=296.985mm, alla terza cifra decimale…
    Non sono pertanto numeri tondi, nemmeno in teoria.

    Mmm, no, non credo che la causa sia questa: l’arrotondamento è già previsto dall’autore della classe, infatti nel sorgente vengono impostati dei numeri interi.

    Grazie ancora per l’infinita pazienza!

    Go to top