Fronte-retro e A4

  • Creatore
    Topic
  • #80707
    Up
    0
    Down
    ::


    Buonasera a tutti,

    ho scritto la mia tesi in LATEX sfruttando un pacchetto .cls che mi è stato fornito dall’università. Non ho avuto grossi problemi e sono riuscito a scrivere tutto, con bibliografia, indice, didascalie, ecc. Il mio problema è che nel file .cls è dichiarato come formato di default il tipo “letter” e “oneside”. Vorrei cambiare questi parametri per ottenere lo standard A4 e, soprattutto, la formattazione “twoside”. Editando il file .cls che mi è stato fornito, ho individuato (o meglio, penso di aver individuato) la parte di codice che gestisce la formattazione “oneside”, ma non riesco a modificarla in alcun modo per ottenere il twoside (che vorrei fosse il default).

    Potete aiutarmi?

    Grazie

    P.S.: allego in calce il frammento di codice contenuto nel .cls

    `%
    % BEGIN OPTIONS
    %
    \newcommand\@ptsize{}
    \newcommand\@draftmark{}
    \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
    \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
    \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
    \DeclareOption{draft}{\renewcommand\@draftmark{1}}
    \DeclareOption{final}{\renewcommand\@draftmark{0}}
    \ExecuteOptions{11pt,oneside,final} % default options

    %
    % END OPTIONS
    %

    %
    % CHOOSING THE TYPE SIZE
    %

    % Two-side or one-side printing.
    %
    % \@twosidefalse % Default is one-sided printing.
    \def\ds@twoside{\@twosidetrue % Defines twoside option.
    \@mparswitchtrue} % Marginpars go on outside of page.
    `

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #80708
      Up
      0
      Down
      ::

      ale.val.mthd” post=79905Buonasera a tutti,

      ho scritto la mia tesi in LATEX sfruttando un pacchetto .cls che mi è stato fornito dall’università. Non ho avuto grossi problemi e sono riuscito a scrivere tutto, con bibliografia, indice, didascalie, ecc. Il mio problema è che nel file .cls è dichiarato come formato di default il tipo “letter” e “oneside”. Vorrei cambiare questi parametri per ottenere lo standard A4 e, soprattutto, la formattazione “twoside”. Editando il file .cls che mi è stato fornito, ho individuato (o meglio, penso di aver individuato) la parte di codice che gestisce la formattazione “oneside”, ma non riesco a modificarla in alcun modo per ottenere il twoside (che vorrei fosse il default).

      Potete aiutarmi?

      Grazie

      P.S.: allego in calce il frammento di codice contenuto nel .cls

      `%
      % BEGIN OPTIONS
      %
      \newcommand\@ptsize{}
      \newcommand\@draftmark{}
      \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
      \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
      \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
      \DeclareOption{draft}{\renewcommand\@draftmark{1}}
      \DeclareOption{final}{\renewcommand\@draftmark{0}}
      \ExecuteOptions{11pt,oneside,final} % default options

      %
      % END OPTIONS
      %

      %
      % CHOOSING THE TYPE SIZE
      %

      % Two-side or one-side printing.
      %
      % \@twosidefalse % Default is one-sided printing.
      \def\ds@twoside{\@twosidetrue % Defines twoside option.
      \@mparswitchtrue} % Marginpars go on outside of page.
      `

      Se la classe non definisce l’opzione [tt]a4paper[/tt] darla non serve a nulla. Per il fronte/retro dovrebbe bastare passare l’opzione [tt]twoside[/tt]. Per caso è un’università americana?

      Ciao
      Enrico

    • #80709
      Up
      0
      Down
      ::


      Sì, è un’università americana. Il fatto è che il formato A4 alla fine è secondario nel mio caso, ciò che mi serve è il fronte retro. Ho provato a cambiare il codice “\ExecuteOptions{11pt,oneside,final} % default options” mettendo “twoside” al posto di “oneside”, ma non succede nulla. Non riesco ad investigare molto, perchè non capisco il significato del codice. In particolare non so cosa facciano le seguenti righe:

      \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
      \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}

      e poi:

      % \@twosidefalse % Default is one-sided printing.
      \def\ds@twoside{\@twosidetrue % Defines twoside option.
      \@mparswitchtrue} % Marginpars go on outside of page.

      Il pacchetto dovrebbe essere stato creato per essere facile da usare, ma io non ci riesco. Aggiungo che ho usato il .cls come una black box, non ho mai indagato il codice.
      Tuttavia, da ignorante, mi sembra davvero una cosa banale rispetto ad altre funzionalità più complesse di Latex. Mi viene da dire che basta traslare il tutto nella pagina un po’ più a sinistra o un po’ più a destra, senza intaccare alcuna proporzione/disposizione testo/qualsiasi altra cosa. Sbaglio? c’è qualcosa sotto di complicato e che non vedo?

    • #80710
      alegenn
      Partecipante
        Up
        0
        Down
        ::

        ale.val.mthd” post=79905Buonasera a tutti,

        ho scritto la mia tesi in LATEX sfruttando un pacchetto .cls che mi è stato fornito dall’università. Non ho avuto grossi problemi e sono riuscito a scrivere tutto, con bibliografia, indice, didascalie, ecc. Il mio problema è che nel file .cls è dichiarato come formato di default il tipo “letter” e “oneside”. Vorrei cambiare questi parametri per ottenere lo standard A4 e, soprattutto, la formattazione “twoside”. Editando il file .cls che mi è stato fornito, ho individuato (o meglio, penso di aver individuato) la parte di codice che gestisce la formattazione “oneside”, ma non riesco a modificarla in alcun modo per ottenere il twoside (che vorrei fosse il default).

        Potete aiutarmi?

        Grazie

        P.S.: allego in calce il frammento di codice contenuto nel .cls

        `%
        % BEGIN OPTIONS
        %
        \newcommand\@ptsize{}
        \newcommand\@draftmark{}
        \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
        \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
        \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
        \DeclareOption{draft}{\renewcommand\@draftmark{1}}
        \DeclareOption{final}{\renewcommand\@draftmark{0}}
        \ExecuteOptions{11pt,oneside,final} % default options

        %
        % END OPTIONS
        %

        %
        % CHOOSING THE TYPE SIZE
        %

        % Two-side or one-side printing.
        %
        % \@twosidefalse % Default is one-sided printing.
        \def\ds@twoside{\@twosidetrue % Defines twoside option.
        \@mparswitchtrue} % Marginpars go on outside of page.
        `

        Ciao, forse se riesci a produrre un esempio minimo compilabile, gli esperti del GUIT (non certo io…) riusciranno ad aiutarti!
        Una domanda: come mai parli di rendere twoside il default?
        Solitamente nel preambolo le opzioni di default sono quelle che non specifichi, ad esempio: \documentclass{nomeclasse},
        mentre come ti ha suggerito Enrico se scrivi \documentclass[twoside]{nomelclasse}, dovrebbe stampare fronte/retro.
        Come ho detto, se passare l’opzione alla classe non basta, serve un esempio minimo.
        Ciao

      • #80711
        Up
        0
        Down
        ::

        ale.val.mthd” post=79914Sì, è un’università americana. Il fatto è che il formato A4 alla fine è secondario nel mio caso, ciò che mi serve è il fronte retro. Ho provato a cambiare il codice “\ExecuteOptions{11pt,oneside,final} % default options” mettendo “twoside” al posto di “oneside”, ma non succede nulla. Non riesco ad investigare molto, perchè non capisco il significato del codice. In particolare non so cosa facciano le seguenti righe:

        \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
        \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}

        e poi:

        % \@twosidefalse % Default is one-sided printing.
        \def\ds@twoside{\@twosidetrue % Defines twoside option.
        \@mparswitchtrue} % Marginpars go on outside of page.

        Il pacchetto dovrebbe essere stato creato per essere facile da usare, ma io non ci riesco. Aggiungo che ho usato il .cls come una black box, non ho mai indagato il codice.
        Tuttavia, da ignorante, mi sembra davvero una cosa banale rispetto ad altre funzionalità più complesse di Latex. Mi viene da dire che basta traslare il tutto nella pagina un po’ più a sinistra o un po’ più a destra, senza intaccare alcuna proporzione/disposizione testo/qualsiasi altra cosa. Sbaglio? c’è qualcosa sotto di complicato e che non vedo?

        Hai provato a scrivere
        `\documentclass[twoside]{theclass}`
        senza cambiare niente del codice?

        Se non succede nulla, significa che la classe usa margini uguali sia nel caso di oneside sia con twoside. Ma senza vedere tutta la classe è un po’ sparare al buio.

        Ciao
        Enrico

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

    Go to top