Re: Immagine centrata a tutta pagina

#75748
OldClaudio
Partecipante
    Up
    0
    Down
    ::

    Sai farmi un altro esempio di ambiente come argomento di un comando? Dico davvero: in questo momento non mi vengono in mente altri esempi.

    Anche a me su due piedi non me ne vengono in mente, ma non ci vedo niente di strano; non è proprio la stessa cosa, ma è un po’ come mettere un ambiente nella definizione di una macro; dipende da che cosa se ne fa il comando; anche
    `\aftepage{\input{MyLongTable}` contiene un argomento che a sua volta contiene un ambiente (contenuto nel file MyLongTable.tex).

    Se ti impressiona il fatto che un ambiente contiene, attraverso \begin e \end, l’apertura e la chiusura di un gruppo, se si è sicuri che non ce ne sia bisogno, basta omettere \begin e \end ed usare i comandi di apertura e di chiusura nudi: per esempio, \figure e \endfigure. Nelle definizioni, di solito ci sta bene. Infatti \begin e \end servono a diverse cose utili: oltre a creare un gruppo essi controllano che ogni ambiente aperto venga chiuso nell’ordine giusto, senza che ne venga chiuso un altro (ogni \end{ambiente} chiude il suo \begin{ambiente} e non è possibile incrociarli o dimenticarsi di chiuderli)); ma se questo sta in una definizione o se sta nell’argomento di un comando, si suppone che chi scrive quei comandi sappia quello che fa e apra e chiuda gli ambienti nell’ordine giusto.

    Questi trucchi però non sono per l’Arte e per i lettori a cui è destinato; sono d’accodo con te. ma mettere un intero ambiente come argomento di un comando non mi sembra proprio niente di strano.

    PS: hai mai incorniciato un ambiente minipage? Prima che esistesse il pacchetto mdframed, il metodo normale era quello di racchiudere l’ambiente minipage con le sue dichiarazioni e il suo testo dentro l’argomento di \fbox; funzionava benissimo, ma richiedeva un po’ di creatività da parte dell’utente, nel senso che doveva pensarci, visto che non era documentato da nessuna parte. Poi è venuto mdframed e tutto è cambiato…
    `% !TEX TS-program = pdflatex
    % !TEX encoding = UTF-8 Unicode
    \documentclass{article}
    \usepackage{lipsum}
    \begin{document}
    \centering
    \fbox{\begin{minipage}{.5\textwidth}\lipsum[1]\end{minipage}}
    \end{document}` Prova il codice sovrastante; puoi constatare che funziona benissimo nonostante l’argomento di \fbox sia un ambiente.

    Go to top