Re: Un problema con le immagini flottanti

#92480
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Ho capito benissimo il tuo punto, ma la stringa di codice con l’esempio non l’ho scritta io, ma l’ho copiata con un copia-incolla dal file PDf di Donald Arsenau, l’autore di wrapfig, e l’ho incollata nel messaggio del forum; ho controllato con molta attenzione di non aver letto (non scritto, perché con il copia-incolla, non si cambia niente) correttamante le parentesi graffe e le parentesi quadre; quindi so distinguere bene i caratteri e di conseguenza che cosa è obbligatorio e che cosa è facoltativo. Tu nel tuo codice non hai usato i due campi facoltativi, quindi ti restano i campi obbligatori, e per questi tu hai I per il posizionamento e 0pt per la larghezza dell’immagine; capisco che magari il codice interno di wrapfig consideri una larghezza nulla come una larghezza da gestire in modo speciale, quindi non mi stupisce che tenga conto solo della dimensione vera specificata con \includegraphics, ma dovresti almeno provare a leggere la documentazione di Arsenau con texdoc wrapfig. Convengo con te che non sia una delel documentazioni più chiare, ma… pensa che fino a pochi anni fa non esisteva nemmeno quella documentazione.

    Comunque quell’esempio di cui ho fatto il copia-incolla è alla fine del primo capoverso della documentazione. Alla fine del primo capoverso della seconda pagina dice che \begin{wrapfigure} è del tutto equivalente a \begin{wrapfloat}{figure} e l’esempio senza argomenti opzionali che segue conferma che l’ultimo argomento obbligatorio va fissato diverso da 0; probabilmente dando il valore zero non si ritagliano le righe e il tutto viene infilato nel margine, con la figura che va a finire sopra o sotto il testo circostante.

    All’inzio del §2 cè scritto chiaramante:

    Parameter #4 (the second required parameter) is the width of the figure or table. Given the way that LATEX puts just about everything into boxes with the current line-width, the width parameter will take precedence over whatever natural width the figure has. In particular, the caption is always typeset with the specified width. If the figure is wider than the space allotted, you will get an “overfull box” warning.

    However, if you specify a width of zero (0pt), the actual width of the figure will determine the wrapping width. A following \caption should have the same width as the figure, but it might fail badly; it is safer to specify a width when you use a caption.

    Quindi una larghezza nulla specificata come secondo argomento obbligatorio (o come quarto argomento complessivo) dovrebbe far sì che la rientranza calcolata sia proprio la larghezza naturale dell’oggetto da includere (il trattamento speciale di cui dicevo) ma poi se si lascia 0pt e ci si mette la didascalia possono succedere cose strane. Per cui Arsenau stesso dice di usare una larghezza esplicita, non una larghezza nulla che determina l’automatismo del calcolo del rientro.

    L’Arte è sicuramente autorevole, ma preferisco leggere la documentazione originale. Ti suggerisco di fare altrettanto.

    Go to top