Dividere un algoritmo in più pagine

  • Creatore
    Topic
  • #58949
    Up
    0
    Down
    ::


    Salve a tutti,

    girando su Internet ho visto che anche qualcun altro ha avuto il mio stesso problema ma non ho trovato una soluzione.
    Sto usando il package “algorithm” per scrivere degli algoritmi ma il problema è che quando diventano più lunghi di una pagina, non so come splittarli, a meno di non ricorrere a qualche artificio manuale poco bello.

    Qualcuno sa indicarmi come fare?
    L’algoritmo lo scrivo impostandolo ad esempio in questo modo:
    `\begin{algorithm}
    \caption{Main module}
    \begin{algorithmic}%[1]
    \Procedure{MAIN}{}
    \State $boolean$ var $\leftarrow \bot$\Comment{some comment}
    \EndProcedure
    \\
    \end{algorithmic}

    \end{algorithm}`

    Un’altra soluzione potrebbe essere quella di dare il comando \tiny prima di iniziare a scrivere l’algoritmo, ma si rimpicciolisce troppo e non mi piace.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #58950
      Up
      0
      Down
      ::

      Salve a tutti,

      girando su Internet ho visto che anche qualcun altro ha avuto il mio stesso problema ma non ho trovato una soluzione.
      Sto usando il package “algorithm” per scrivere degli algoritmi ma il problema è che quando diventano più lunghi di una pagina, non so come splittarli, a meno di non ricorrere a qualche artificio manuale poco bello.

      Qualcuno sa indicarmi come fare?
      L’algoritmo lo scrivo impostandolo ad esempio in questo modo:
      `\begin{algorithm}
      \caption{Main module}
      \begin{algorithmic}%[1]
      \Procedure{MAIN}{}
      \State $boolean$ var $\leftarrow \bot$\Comment{some comment}
      \EndProcedure
      \\
      \end{algorithmic}

      \end{algorithm}`

      Un’altra soluzione potrebbe essere quella di dare il comando \tiny prima di iniziare a scrivere l’algoritmo, ma si rimpicciolisce troppo e non mi piace.

      SPLITTARE? 😯

      Non si può dividere un ambiente algorithm su due pagine.

      Ciao
      Enrico

    • #58951
      Up
      0
      Down
      ::


      Che ho detto di strano?

      Scusa ma se un algoritmo è lungo 10 pagine che fai? Non lo puoi scrivere? Perché devo per forza compattarlo in una pagina? Questa proprio non mi torna.

      Comunque qui avevo trovato un sistema per dividerlo in più pagine. Peccato che non funzioni!

    • #58952
      Up
      0
      Down
      ::

      Che ho detto di strano?

      Scusa ma se un algoritmo è lungo 10 pagine che fai? Non lo puoi scrivere? Perché devo per forza compattarlo in una pagina? Questa proprio non mi torna.

      Comunque qui avevo trovato un sistema per dividerlo in più pagine. Peccato che non funzioni!

      Ovviamente gli dedicherai una sezione e lo spezzerai in tanti ambienti algorithmic.

      Ciao
      Enrico

    • #58953
      Up
      0
      Down
      ::


      Ho provato a fare così ma pare che non funzioni:
      `\begin{algorithm}

      \begin{algorithmic}
      prima parte
      \end{algorithmic}

      \begin{algorithmic}
      seconda parte
      \end{algorithmic}

      \end{algorithm}`

      Dove sbaglio?

      Grazie

    • #58954
      Up
      0
      Down
      ::

      Ho provato a fare così ma pare che non funzioni:
      `\begin{algorithm}

      \begin{algorithmic}
      prima parte
      \end{algorithmic}

      \begin{algorithmic}
      seconda parte
      \end{algorithmic}

      \end{algorithm}`

      Dove sbaglio?

      Grazie

      Un ambiente algorithm NON è divisibile. Gli ambienti algorithmic, che io sappia, possono benissimo andare fuori da quello.

      Ciao
      Enrico

    • #58955
      Up
      0
      Down
      ::


      Vero, se non uso algorithm viene tranquillamente splittato su più pagine. Il punto è che è bruttissimo. Se uso algorithm mi mette le linee orizzontali per delimitare l’algoritmo, e il titolo dell’algoritmo, mentre se non lo uso no!

    • #58956
      Up
      0
      Down
      ::

      Vero, se non uso algorithm viene tranquillamente splittato su più pagine. Il punto è che è bruttissimo. Se uso algorithm mi mette le linee orizzontali per delimitare l’algoritmo, e il titolo dell’algoritmo, mentre se non lo uso no!

      La parola “diviso” ti fa proprio schifo?

      Se il tuo algoritmo richiede più pagine, l’unica soluzione è dedicare a esso una sezione avente per titolo il nome dell’algoritmo. Non vedo il motivo di trattarlo come se fosse uno di poche righe.

      Ciao
      Enrico

    • #58957
      Up
      0
      Down
      ::


      Santo cielo, ok diviso non “splittato” scusatemi tanto! Mi pare che tu abbia capito però quello che volessi dire.

      Comunque, ho adottato una soluzione che più o meno ricalca lo stile di algorithm, inserendo una linea poi il titolo poi di nuovo una linea. Di seguito scrivo l’algoritmo e alla fine di nuovo una linea. Non è proprio uguale, ma almeno viene diviso in più pagine.

      Comunque grazie

      PS: Piccolo OT: Ma a che serve quotare sempre l’ultimo messaggio per intero?

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

Go to top