Domanda

LaTeX inserisce ciascuna immagine del mio documento in una pagina vuota, indipendentemente dalle dimensioni dell'immagine in modo tale che solo la didascalia si trovi nella pagina in cui si trova l'immagine.

Esempio di codice

\begin{table}[h!]
    \begin{landscape}
        \begin{figure}
            \caption{ERD}
            \includegraphics[width=25cm]{/Users/cs/hy/usecases.png}                      

        \end{figure}                                      
    \end{landscape}
    --- text ---
\end{table}

I comandi table fanno sparire completamente il contenuto anche se uso il pacchetto graphicx .

Il codice richiede due pagine senza il comando table.

Vorrei che l'immagine piccola e il testo fossero nella stessa A4.

Come puoi un'immagine e del testo nella stessa A4?

È stato utile?

Soluzione

some text
\begin{figure}[h]
  \centering
  \includegraphics{images/something.png}
  \caption{Explanation of something}
\end{figure}
some text

Funziona bene per me, anche se non uso "landscape" come formato di pagina (ma poi non hai detto di averne bisogno). Ma se lo fai e vuoi che il testo appaia sulla stessa pagina dell'immagine, devi avere anche il testo all'interno dell'ambiente orizzontale.

Altri suggerimenti

Non sono sicuro che sia possibile inserire un ambiente figura all'interno di un ambiente tabella - questo spiegherebbe il tuo primo problema. Sono entrambi costrutti che LaTeX tenta di spostarsi un po 'in modo da adattarsi perfettamente alla pagina, quindi non ha molto senso metterne uno dentro l'altro. Spero che tu possa aggirare la necessità.

Per quanto riguarda la suddivisione della pagina, stai utilizzando l'ambiente orizzontale, il che significa che "tutte le pagine di questa sezione devono essere create con orientamento orizzontale". Questo lo costringe ad iniziare su una nuova pagina, a cambiare orientamento e ad iniziare una nuova pagina al termine, per tornare indietro.

Se il tuo intento è solo quello di ruotare l'immagine, dovresti usare

\includegraphics[rotate=90,<other-options>]{<file>}

Se vuoi davvero una pagina di orientamento orizzontale (o più), posiziona l'ambiente orizzontale attorno all'intera sezione che vuoi in orientamento orizzontale.

Perché dovresti voler inserire un ambiente figura all'interno di un ambiente tabella? Non mi è chiaro se stai cercando di far contenere un corpo fluttuante con una figura e del testo esteso, o se stai solo cercando di mantenere una figura vicino al suo testo. Ecco qualcosa che potrebbe essere quello che vuoi:

\documentclass{article}
\usepackage{pdflscape,lipsum,geometry}
\begin{document}
\begin{landscape}
\begin{figure}
\caption{ERD}
\rule{6cm}{6cm}\par
\lipsum[1]
\end{figure}                                      
\end{landscape}
\end{document}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top