\caption out of float

  • Creatore
    Topic
  • #119918
    Up
    0
    Down
    ::


    Salve a tutti
    Il messaggio di texworks di cui in oggetto mi compare quando cerco di definire una didascalia in un ambiente non float.
    Ho tuttavia la necessità che la tabella, che ho definito con tabular, sia fissa alla pagina , motivo per cui ho utilizzato l’ambiente \begin{center } .
    Per far apparire la caption nella stessa pagina ho definito all’ineterno di \begin{center } un ambiente float \begin{table} all’interno del quale ho inserito la mia caption.
    C’é altro modo?

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #119919
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        zimone” post=120396Salve a tutti
        Il messaggio di texworks di cui in oggetto mi compare quando cerco di definire una didascalia in un ambiente non float.
        Ho tuttavia la necessità che la tabella, che ho definito con tabular, sia fissa alla pagina , motivo per cui ho utilizzato l’ambiente \begin{center } .
        Per far apparire la caption nella stessa pagina ho definito all’ineterno di \begin{center } un ambiente float \begin{table} all’interno del quale ho inserito la mia caption.
        C’é altro modo?

        Ciao,
        la risposta è si e la fornisce la macro \captionof del pacchetto caption.
        Una cosa vorrei aggiungere: l’ambiente center inserisce dello spazio sopra e sotto l’oggetto da centrare che potrebbe non essere quello che desideri.
        In alternativa proverei a usare un \centering all’inizio di un gruppo.
        Alla prossima.
        R.

      • #119920
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          zimone” post=120396Salve a tutti
          Il messaggio di texworks di cui in oggetto mi compare quando cerco di definire una didascalia in un ambiente non float.
          Ho tuttavia la necessità che la tabella, che ho definito con tabular, sia fissa alla pagina , motivo per cui ho utilizzato l’ambiente \begin{center } .
          Per far apparire la caption nella stessa pagina ho definito all’ineterno di \begin{center } un ambiente float \begin{table} all’interno del quale ho inserito la mia caption.
          C’é altro modo?

          Piccola osservazione: il verbo essere in terza persona presente singolare si scrive con l’accento grave, non acuto: è è corretto; é sbagliato. Scusa se te lo dico, ma per chi scrive con LaTeX, vole presentare un documento tipograficamente a posto, quindi anche grammaticalmente a posto.

          La risposta di @robitex è corretta, ma \captionof, da usare, per esempio sotto a un ambiente tabular all’interno di un ambiente center richiede solo il pacchetto capt-of che, per altro contiene una sola riga di codice che puoi metterti nel preambolo:`\makeatletter
          \newcommand\captionof[1]{\def\@captype{#1}\caption}
          \makeatother`I comandi \makeatletter e \makeatother servono per reimpostare il segno @ (at sign) in modo che sia trattato come una lettera dell’alfabeto; il secondo comando, evidentemente, ripristina la funzione analfabetica di quel segno. Per usarlo per la didascalia di una tabella si fa così:`\captionof{table}[didascalia breve]{didascalia}` quindi si sua come il normale comando \caption solo che gli si fa precedere il tipo di didiascalia (figure, oppure table, opporre il nome di qualche alro ambiente flottante).
          Personalmente il preferisco mettermi questa definizione nel preambolo, piuttosto che caricare qualunque pacchetto.
          Ma se al porto di capt-of carichi il pacchetto caption, raccomandato da @robitex, lo stesso comando \captionof potrebbe beneficiare delle personalizzazioni che quel pacchetto può eseguire sul modo di comporre le didascalie

        • #119921
          Up
          0
          Down
          ::


          Grazie ragazzi!

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

      Go to top