Indicatore parità della pagina

  • Creatore
    Topic
  • #72527
    Up
    0
    Down
    ::


    Ciao,

    vorrei scrivere un codice che scrive sulla pagina una certa cosa, se essa è una pagina dispari, e ne scrive un altra se è pari.

    C’è un unico comando per verificare questa condizione o devo fare thepage mod 2 (e in tal caso, come si fa)?

    Grazie, ciao!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #72528
      Up
      0
      Down
      ::

      DirkPitt” post=71757Ciao,

      vorrei scrivere un codice che scrive sulla pagina una certa cosa, se essa è una pagina dispari, e ne scrive un altra se è pari.

      C’è un unico comando per verificare questa condizione o devo fare thepage mod 2 (e in tal caso, come si fa)?

      Grazie, ciao!

      `\newcommand{\pariedispari}{%
      \ifodd
      \thepage
      Dispari
      \else
      Pari
      \fi}
      `
      Ciao
      Ivan

    • #72529
      Up
      0
      Down
      ::

      DirkPitt” post=71757Ciao,

      vorrei scrivere un codice che scrive sulla pagina una certa cosa, se essa è una pagina dispari, e ne scrive un altra se è pari.

      C’è un unico comando per verificare questa condizione o devo fare thepage mod 2 (e in tal caso, come si fa)?

      Grazie, ciao!

      Dipende da dove lo devi scrivere. Se è nelle testatine è un conto, se è nel corpo della pagina un altro. Nelle testatine va benissimo
      `\ifodd\thepage\else\fi`
      Nel corpo della pagina occorre qualcosa di più complicato, perché il numero di pagina non è noto durante la composizione, ma solo al momento dell’output.
      `\usepackage{refcount}
      \newcounter{paridispari}
      \newcommand{\paridispari}[2]{%
      % #1: quello che vogliamo scrivere sulle pagine pari
      % #2: quello che vogliamo scrivere sulle pagine dispari
      \stepcounter{paridispari}\label{pd@\theparidispari}%
      \ifodd\getpagerefnumber{pd@\theparidispari}#2\else#1\fi}`
      Siccome si usa il sistema \label-\ref ci può essere una sfasatura che si aggiusta con la compilazione successiva. Il contatore serve solo per generare un’etichetta unica.

      Ciao
      Enrico

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top