Formattazione testo e inserimento figura su classe elsarticl

  • Creatore
    Topic
  • #107075
    Up
    0
    Down
    ::


    Se metto l’opzione di formattare con 2 colonne, è possibile inserire una figura (per esempio in alto) che occupi lo spazio orizzontale di 2 colonne? In questo momento mi succede questo: la seconda colonna di testo (quella di destra) se ne frega che vi sia la figura e ci scrive tranquillamente sopra.
    Vorrei che la seconda colonna si posizionasse sotto la figura alla stessa altezza in cui comincia la colonna di sinistra.
    Non so se sono riuscito a spiegare cosa intendo.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #107076
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Naturalmente hai letto la documentazione di elsarticl; per averla a portata di mano (sono solo 5 pagine) puoi sempre dare il comando da terminale texdoc elsrticl e ce l’hai a portata di muse durante tutto il lavoro di composizione del tuo articolo.

        Quella classe si basa sulla classe article e accetta tutti i comandi della classe originale, e può lavorare con tutti i pacchetti che puoi usare con article. In particolare il pacchetto graphicx e il suo comando \includegraphics. Ma…

        Ma le figure in un testo a due colonne (suppongo che tu abbia usato le opzioni 3p insieme a twocolumn, oppure l’opzione 5p) e con questo tipo di composizione defi far flottare le figure, le tabelle, e ogni altro oggetto flottante o nella singola colonna o in testa alla pagina; ma i comandi/ambienti da usare sono i soliti ambiente figure per far flottare in colonna, o figure* per far flottare in testa alla pagina o per mettere una figura a piena pagina. Vale lo stesso per le tabelle e gli altri oggetti flottanti
        Ovviamente quando fai flottare le figure, le tabelle, e compagni, devi usare le didascalie con il comando \captio e devi attivare la corss reference mediante i comandi \label, \ref, \pageref, o i comandi che ti mette a disposizione il pacchetto varioref.

        Sono tutte cose spiegate ne L’Arte di scrivere con LaTeX, nella guida tematica Il LaTeX Reference Manual commentato disponibili liberamente dalla sezione Documentazione di questo forum; non dico che sia necessario conoscere queste guide a memoria, ma credo che sarebbe molto utile averle consultate con attenzione e continuare a consultarle via via che si incontrano le varie difficoltà, come questa che hai sottoposto al forum.

        PS: probabilmente la classe elsarticl è un’ottima classe, ma è un po’ datata: dice che pdfLaTeX non può importare figure in formato .eps, ma pdfLaTeX può farlo almeno dal 2010.

      • #107077
        Up
        0
        Down
        ::


        Grazie, ma le cose che mi dice le conosco. Probabilmente mi sfugge qualcosa. Non so se sto sbagliando io oppure è la classe a non permettere di fare ciò che vorrei io.

      • #107078
        Up
        0
        Down
        ::

        zippo” post=107159Se metto l’opzione di formattare con 2 colonne, è possibile inserire una figura (per esempio in alto) che occupi lo spazio orizzontale di 2 colonne? In questo momento mi succede questo: la seconda colonna di testo (quella di destra) se ne frega che vi sia la figura e ci scrive tranquillamente sopra.
        Vorrei che la seconda colonna si posizionasse sotto la figura alla stessa altezza in cui comincia la colonna di sinistra.
        Non so se sono riuscito a spiegare cosa intendo.

        Assumo tu utilizzi [tt]figure*[/tt]. Senza vedere un esempio, è difficile indovinare il motivo, certamente è un comportamento insolito. Puoi riportare un esempio minimo?

        Ciao
        Claudio

      • #107079
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          zippo” post=107165Grazie, ma le cose che mi dice le conosco. Probabilmente mi sfugge qualcosa. Non so se sto sbagliando io oppure è la classe a non permettere di fare ciò che vorrei io.

          Certamante compi qualche errore, perché questo esempio minimo compilabile funziona benissimo:`% !TEX encoding = UTF-8 Unicode
          % !TEX TS-program = pdflatex

          \documentclass[12pt,times,twocolumn]{article}

          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}

          \usepackage{kantlipsum}

          \begin{document}

          \kant[1]

          \begin{figure*}
          \unitlength0.01\linewidth
          \begin{picture}(100,20)
          \put(0,0){\framebox(100,20){}}
          \end{picture}
          \end{figure*}

          \kant[2-5]

          \begin{figure}[htb]
          \unitlength0.01\linewidth
          \begin{picture}(100,20)
          \put(0,0){\framebox(100,20){}}
          \end{picture}
          \end{figure}

          \kant[6-8]

          \end{document}`

        • #107080
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            zippo” post=107165Grazie, ma le cose che mi dice le conosco. Probabilmente mi sfugge qualcosa. Non so se sto sbagliando io oppure è la classe a non permettere di fare ciò che vorrei io.

            Certamente compi qualche errore, perché questo esempio minimo compilabile funziona benissimo.`% !TEX encoding = UTF-8 Unicode
            % !TEX TS-program = pdflatex

            \documentclass[12pt,times,twocolumn]{elsarticle}

            \usepackage[utf8]{inputenc}
            \usepackage[T1]{fontenc}

            \usepackage{kantlipsum}

            \begin{document}

            \kant[1]

            \begin{figure*}
            \unitlength0.01\linewidth
            \begin{picture}(100,20)
            \put(0,0){\framebox(100,20){}}
            \end{picture}
            \end{figure*}

            \kant[2-5]

            \begin{figure}[htb]
            \unitlength0.01\linewidth
            \begin{picture}(100,20)
            \put(0,0){\framebox(100,20){}}
            \end{picture}
            \end{figure}

            \kant[6-8]

            \end{document}`

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

        Go to top