caption in ambiente algorithm

  • Creatore
    Topic
  • #52464
    Up
    0
    Down
    ::


    Ciao a tutti, ho cercato domande simili ma purtroppo non ho trovato alcuna indicazione che mi possa essere utile.

    Sto scrivendo la tesi di dottorato, e all’interno di questa ho bisogno di inserire un algoritmo.

    Finchè inserisco l’algoritmo in se, funziona tutto senza problemi, idem se inserisco una label.

    ma nel momento in cui inserisco una caption, anche copiando paro paro l’esempio della documentazione, ottengo il seguente errore:

    \caption outsite float

    Il problema è che cosi oltre a non poter dare un titolo all’algoritmo, non posso manco vedere la numerazione che gli viene assegnata anche se quando poi vado a inserire il riferimento alla label lo riconosce senza problemi. E’ brutto citare un algoritmo 3.1, quando sull’algoritmo in questione non sta scritto da nessuna parte 3.1!!!!!

    I package relativi che sto usando sono algorithm, algorithmic e caption2.

    da cosa puo dipendere, e soprattutto come posso risolvere?

    Grazie a tutti

    Andrea

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #52465
      Up
      0
      Down
      ::

      Ciao a tutti, ho cercato domande simili ma purtroppo non ho trovato alcuna indicazione che mi possa essere utile.

      Sto scrivendo la tesi di dottorato, e all’interno di questa ho bisogno di inserire un algoritmo.

      Finchè inserisco l’algoritmo in se, funziona tutto senza problemi, idem se inserisco una label.

      ma nel momento in cui inserisco una caption, anche copiando paro paro l’esempio della documentazione, ottengo il seguente errore:

      \caption outsite float

      Il problema è che cosi oltre a non poter dare un titolo all’algoritmo, non posso manco vedere la numerazione che gli viene assegnata anche se quando poi vado a inserire il riferimento alla label lo riconosce senza problemi. E’ brutto citare un algoritmo 3.1, quando sull’algoritmo in questione non sta scritto da nessuna parte 3.1!!!!!

      I package relativi che sto usando sono algorithm, algorithmic e caption2.

      da cosa puo dipendere, e soprattutto come posso risolvere?

      Grazie a tutti

      Andrea

      Esempio minimo, per favore. Attento che caption2 è obsoleto e va usato caption.

      Ciao
      Enrico

    • #52466
      Up
      0
      Down
      ::


      \noindent
      \parbox{\textwidth}{
      \begin{algorithm}
      \label{alg1}
      \begin{algorithmic}[1]
      \STATE Choose randomly a set of points.\\
      \STATE Compute a model from these points.\\
      \STATE Compute the fit of all points to this model; check how many of them are inliers.\\
      \STATE Iterate until a maximum number of iterations has been reached or until a sufficiently high number of inliers have been found.\\
      \STATE Choose the model that has the highest number of inliers.\\
      \STATE Compute the final model using all the inliers.\\
      \end{algorithmic}
      \end{algorithm}
      }

      questo l’esempio dell’algoritmo a cui voglio dare una caption.

      caption2 è nel file di esempio che ci hanno dato come base di partenza per la stesura della tesi, ho letto che è obsoleto ma spero non sia quello che crea problemi.. anche perchè caricando caption invece di caption2 mi da un altro tipo di errore.

    • #52467
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        `
        \documentclass{book}
        \usepackage{algorithm}
        \usepackage{algorithmic}

        \begin{document}
        %\parbox{\textwidth}{
        \begin{algorithm}
        \caption{Algoritmo}
        \label{alg1}
        \begin{algorithmic}[1]
        \STATE Choose randomly a set of points.\\
        \STATE Compute a model from these points.\\
        \STATE Compute the fit of all points to this model; check how many of them are inliers.\\
        \STATE Iterate until a maximum number of iterations has been reached or until a sufficiently high number of inliers have been found.\\
        \STATE Choose the model that has the highest number of inliers.\\
        \STATE Compute the final model using all the inliers.\\
        \end{algorithmic}
        \end{algorithm}
        %}
        \end{document}
        `

        Viene benissimo con la sua brava didascalia preceduta dal nome Algorithm e il suo numero. Ma…Non puoi mettere un oggetto flottante dentro una scatola.

        Il pacchetto caption non l’ho usato e non credo che tu abbia problemi dalla presenza o assenza del pacchetto caption. in compenso togli \parbox e lascia flottare l’oggetto mobile che di solito non occupa una sola riga.

      • #52468
        Up
        0
        Down
        ::


        a se stante funziona, vero.

        ho provato a rimetterlo cosi com’è nella mia tesi, e continua a darmi lo stesso errore.

        allora ho pensato, forse dipende dalla classe della tesi!

        metto book, tolgo tutti i comandi specifici dello stile (adivsor, etc), e nonostante questo continua a darmi lo stesso errore!!! 😕 😕

        allora mi sono spulciato il resto delle altre dichiariazioni iniziali del documento, e relativamente alle dichiarazioni degli algoritmi ho trovato questo:

        \def\algorithm{\bgroup\obeylines\obeyspaces\footnotesize\def\ {\quad}
        \leftskip=2pc\vskip4pt\relax}
        \def\endalgorithm{\vskip4pt\egroup}

        Se ce l’hanno messo, e questo impedisce di mettere le caption, un motivo ci sarà, ma se mi aiutare a capire cosa fanno di preciso queste tre righe ve ne sarei molto grato.

        anche perchè a occhio e croce direi che fanno anche altro, quindi magari se riuscissi vorrei disabilitare solo il discorso della caption lasciando intatto il resto.

        ovviamente, commentando queste tre righe, funziona.

        Intanto grazie!

      • #52469
        Up
        0
        Down
        ::

        a se stante funziona, vero.

        ho provato a rimetterlo cosi com’è nella mia tesi, e continua a darmi lo stesso errore.

        allora ho pensato, forse dipende dalla classe della tesi!

        metto book, tolgo tutti i comandi specifici dello stile (adivsor, etc), e nonostante questo continua a darmi lo stesso errore!!! 😕 😕

        allora mi sono spulciato il resto delle altre dichiariazioni iniziali del documento, e relativamente alle dichiarazioni degli algoritmi ho trovato questo:

        \def\algorithm{\bgroup\obeylines\obeyspaces\footnotesize\def\ {\quad}
        \leftskip=2pc\vskip4pt\relax}
        \def\endalgorithm{\vskip4pt\egroup}

        Se ce l’hanno messo, e questo impedisce di mettere le caption, un motivo ci sarà, ma se mi aiutare a capire cosa fanno di preciso queste tre righe ve ne sarei molto grato.

        anche perchè a occhio e croce direi che fanno anche altro, quindi magari se riuscissi vorrei disabilitare solo il discorso della caption lasciando intatto il resto.

        ovviamente, commentando queste tre righe, funziona.

        Intanto grazie!

        Qualcuno si è definito il suo ambiente algorithm. E ovviamente questa ridefinizione non piace al pacchetto omonimo. Cancella.

        Queste cose succedono sempre quando si usa il preambolo di mio cuggino. 🙂

        Ciao
        Enrico

      • #52470
        Up
        0
        Down
        ::


        piu che altro credo che se lo abbiamo definito in questo modo, vogliono che venga visualizzato cosi e che quindi il mio voler inserire il titolo all’algoritmo sia un impedimento voluto.

        chiederò lumi..

        intanto grazie a tutti voi!

      • #52471
        Up
        0
        Down
        ::

        piu che altro credo che se lo abbiamo definito in questo modo, vogliono che venga visualizzato cosi e che quindi il mio voler inserire il titolo all’algoritmo sia un impedimento voluto.

        chiederò lumi..

        intanto grazie a tutti voi!

        Non credo. Mi sembra proprio un ambiente “fatto a mano”. Quello schema carica anche i pacchetti algorithm e parenti o li avevi aggiunti tu?

        Ciao
        Enrico

      • #52472
        Up
        0
        Down
        ::


        si, è fatto a mano ma è nel pacchetto base che ci hanno consegnato come base di partenza standard.

        i pacchetti anche loro erano gia caricati.

      • #52473
        Up
        0
        Down
        ::

        si, è fatto a mano ma è nel pacchetto base che ci hanno consegnato come base di partenza standard.

        i pacchetti anche loro erano gia caricati.

        Allora non vogliono didascalie. Ho come l’impressione che quello schema base sia una collezione di orrori. Ti va di mostrarlo?

        Ciao
        Enrico

      • #52474
      • #52475
        Up
        0
        Down
        ::

        caricato qua!

        https://www.yousendit.com/directDownload?phi_action=app/directDownload&fl=SWhZekZ1UzdCSWZsZXoxMDJReU9SMHVDcUNuQW03OHZZV0N2QXFhMG1wYjNraG9ub0pJVEJ4OW5KMUcyRkpxV0xjUVhiUHlUS1U4TE9QbC9VS2tEa2Q2Wm93N2dnQTdDMGxVPQ&experience=bas

        L’avevo già visto. 🙁

        Non aver timore: chi ha scritto quella roba su \algorithm e \endalgorithm aveva evidentemente altro a cui pensare.

        Ciao
        Enrico

      • #52476
        Up
        0
        Down
        ::


        ok, quindi tu mi consigli di ignorarlo?

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

    Go to top