[RISOLTO]letteracdp: posizionare immagine sopra il proprio nome

  • Creatore
    Topic
  • #114750
    Up
    0
    Down
    ::


    Salve,
    la mia domanda riguarda il posizionamento dell’ immagine (firma scannerizzata) con fondo trasparente, sopra il nome (i nomi, sono due) immesso nel istruzione \signature che il pacchetto mette a disposizione.
    – Ho pensato a \minpage, all’ interno del quale insersisco un \includegraphics
    – Ho pensato ad un \table (magari inserito in una \minpage)
    Ma il “problema”, rimane quello del posizionamento.

    Cioè: gli ambienti citati, danno la possibilità di fare un posizionamento relativo dell’ ambiente (Top, Center, Right, Left).
    Immagino che si tratti di Destra, Sinistra, Sopra, Sotto…rispetto al paragrafo in cui letteracdp, posiziona il testo inserito in \signature, ma io non so dove effettivamente sia posizionato quel paragrafo.
    Quindi, non mi rimane che fare delle prove, compilare e ricompilare per vedere cosa accade.
    La mia domanda quindi riguarda lla possibilità di posizionare l’ immagine “dove voglio io”.
    Esiste qualcosa del genere?

    Grazie
    Renato

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #114751
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Esiste; consiste nel NON USARE gli ambienti flottanti.

        L’ambiente figure fa flottare il suo contenuto, generalmente un’immagine, dove c’è il posto per metterlo insieme ad una sua eventuale didascalia. L’ambiente table fa la stessa cosa, sal vo il suo contenuto generalmente è una tabella ed una sua eventuale didascalia.

        L’immagine (eventuale) viene immessa, di solito, con \include graphics; oppure con un ambiente picture, tikzpicture, pspicture, e simili.
        La tabella (eventuale) viene immessa sotto forma di ambiente tabular, tabular*, tabularx, e simili.

        L’unica differenza fra i due ambienti flottanti non è che siano destinati l’uno alle immagini comunque fatre, invece che a tabelle comunque fatte. la differenza è che nell’ambiente figure la didascalia comincia con il titolino Figura XX, mentre nell’ambiente table la didascalia cominica con i titolino Tabella YY.

        Nel tuo caso io farei una tabela con un’unica colonna, del tipo`\begin{tabular}{c}
        \includegraphics[width=…]{file della firma}\\[…]
        \signature
        \end{tabular}` Regola i puntini dopo width per specificare la larghezza a cui sia scalata la firma; regola i pntini con lo spazio verticale che vorresti presente fra la firma e sopra la dicitura della \signature. Magari metti il tutto dentro una minipage a sua volta dentro in flushright.

        Probabilmente Gustavo, il creatore di letteracpd, ti indicherà qualcosa di meglio del mio suggerimento.

      • #114752
        Up
        0
        Down
        ::


        Attenzione a non fare confusione: la dichiarazione [tt]\signature[/tt] serve a specificare il testo che deve essere stampato al di sotto della firma apposta a mano, non a stampare tale testo; la stampa avviene in automatico (con le opportune spaziature orizzontali e verticali) quando si impartisce il comando [tt]\closing[/tt]. Insomma, tanto per capirci, [tt]\signature[/tt] sta a [tt]\closing[/tt] un po’ come [tt]\title[/tt] sta a [tt]\maketitle[/tt]. Si noti che ciò riproduce fedelmente il comportamento della classe letter standard.

        Tuttavia, non capisco bene in cosa consista il problema. Come sovrapporre al testo specificato nella dichiarazione [tt]\signature[/tt] un’immagine contenente la firma autografa è spiegato in questo vecchissimo filone di discussione; ad ogni modo, si veda sotto. Si noti che, affinché l’effetto di sovrapposizione creato dalla trasparenza risulti corretto, bisogna prima comporre il testo a stampa e poi sovrastampare l’immagine con la firma autografa; in pratica, il modo più semplice di ottenere ciò è andare a capo e poi aggiungere uno spazio verticale negativo per tornare su, cosa che si fa col comando [tt]\\*[…][/tt], sostituendo ai puntini una lunghezza negativa opportuna. Un esempio, ripeto, è dato più sotto. Si noti che, come effetto collaterale, si ottiene che l’immagine abbia lo stesso allineamento orizzontale della firma stampata (per esempio, [tt]\centering[/tt] per una lettera italiana, ma [tt]\raggedright[/tt] per una americana), il che, di solito, è proprio quello che si vuole.

        Veniamo al promesso esempio (compilabile): il codice seguente produce due lettere, ciascuna delle quali tenta di rispondere a un possibile dubbio di @renareto; ripeto che, in realtà, non ho ancora capito esattamente cosa voglia ottenere e in cosa consista la sua difficoltà, ed è per questo che sono costretto a tirare a indovinare. L’esempio illustra l’inclusione di due firme autografe, contenute in altrettanti file PNG (formato che supporta la trasparenza) di rispettivi nomi [tt]A.png[/tt] e [tt]B.png[/tt]; trovate tali file in allegato.
        `
        \documentclass
        [boldsubject,italicsignature,shortindent,signaturerule]
        {letteracdp}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{cdpbabel} % ancora da sistemare!!
        \usepackage{graphicx}

        % Pacchetti usati solo per questo esempio particolare:
        \usepackage{mwe}
        \usepackage{guit}
        \usepackage[hypertexnames=false]{hyperref}

        \address{
        Alice Doublequote e Bill Singlequote\\
        Dipartimento di Topologia Venatoria\\
        Via U.~Felini, 8$\frac{1}{2}$\\ % per non usare “\textonehalf”…
        47900\quad RIMINI\quad RN
        }
        \signature{
        Alice Doublequote\hwsignatureabove[.6]{A}{-.5mm}
        \and
        Bill Singlequote\hwsignatureabove[.6]{B}{-.5mm}
        }
        \place{Rimini}
        \date{1~dicembre 2018}

        % Quello che segue e` il comando “magico”. Argomento opzionale:
        % #1 := fattore di scala (default = 1).
        % Argomenti obbligatori:
        % #2 := nome del file che contiene l'immagine della firma;
        % #3 := dimensione che regola la posizione verticale di tale immegine:
        % iniziare con “0mm” e andare per tentativi; valori negativi abbassano
        % l'immagine, valori positivi la alzano.
        \newcommand*\hwsignatureabove[3][1]{%
        \unskip\\*[-\baselineskip]%
        \raisebox{#3}[0pt][0pt]{\includegraphics[scale=#1]{#2}}%
        }

        % Solo per il collegamento ipertestuale al GuIT:
        \DeclareRobustCommand*{\https}[1]{\leavevmode\href{https://#1}{\nolinkurl{#1}}}

        % Tre mie personali manie (solo l'ultima ha effetto sulla stampa):
        \hfuzz = 0pt
        \vfuzz = 0pt
        \lastlinefit = 750

        \begin{document}

        \begin{letter}{
        @renareto\\
        Forum del \GuIT*\\\relax
        \https{www.guitex.org}
        }[
        Come aggiungere le firme “fatte a mano''.
        ]

        \opening{Caro @renareto,}

        questa stessa lettera ti mostra, tramite esemplificazione diretta, come
        aggiungere a una lettera l'immagine “scannerizzata'' di una firma scritta a
        mano. Si suppone che, in tale immagine, la firma sia tracciata su uno sfondo
        trasparente, cosicch\'{e}, sovrapponendola alle scritte preesistenti, queste
        ultime si leggano, appunto, in trasparenza. Ci\`{o} crea l'impressione di una
        firma tracciata a mano dopo che la stampa \`{e} avvenuta, con l'inchiostro della
        penna che si sovrappone a quello della stampa.

        Se questo deve essere fatto ripetutamente per pi\`{u} firme, \`{e} opportuno
        definire un comando apposito, come fatto qui per il comando denominato
        \verb|\hwsignatureabove|; si vedano i commenti nel codice sorgente per le
        spiegazioni circa il suo utilizzo.

        Ricorda, infine, che se la lettera deve essere inviata tramite un canale
        elettronico, \`{e} opportuno trasformarla prima in un formato di immagine
        “bitmap'', per tentare, almeno, di dissimulare il trucco: se si invia il file
        PDF\@ in formato vettoriale, il fatto che la firma sia un'immagine a s\'{e}
        stante risulter\`{a} palese a chiunque si prenda la briga di analizzarlo.

        \closing{Cordialissimi saluti.}

        \end{letter}

        \signature{
        Alice Doublequote\includegraphics[height=8pt]{image-a}
        \and
        Bill Singlequote\includegraphics[height=8pt]{image-b}
        }

        \begin{letter}{
        @renareto\\
        Forum del \GuIT*\\\relax
        \https{www.guitex.org}
        }[
        Dove viene posizionata l'immagine?
        ]

        \opening{Caro @renareto,}

        vuoi sapere come una eventuale immagine viene allineata rispetto a una firma?
        Semplicemente, nel solito modo: come se l'intera immagine fosse una singola,
        grande lettera, intercalata nel solito modo tra le altre. Guarda cosa succede
        nelle firma di questa stessa lettera.

        \closing{Cordialissimi saluti.}

        \end{letter}

        \end{document}
        `

        C’è anche un terzo allegato, chiamato [tt]Dima.png[/tt], il quale contiene una sorta di carta millimetrata (in realtà la scala è arbitraria) semitrasparente: potete usare questa immagine per vedere come, esattamente, viene posizionata l’immagine rispetto al testo circostante. Per esempio, provate a rimpiazzare
        `
        \signature{
        Alice Doublequote\hwsignatureabove[.6]{A}{-.5mm}
        \and
        Bill Singlequote\hwsignatureabove[.6]{B}{-.5mm}
        }
        `
        con
        `
        \signature{
        Alice Doublequote\hwsignatureabove[.6]{Dima}{0mm}
        \and
        Bill Singlequote\hwsignatureabove[.6]{Dima}{0mm}
        }
        `

        Spero di essere stato in qualche modo utile. Ripeto, se @renareto riesce a chiarire meglio il problema, forse sarò in grado di dare informazioni più precise ed esaurienti: per esempio, non abbiamo ancora parlato dell’ambiente [tt]signatureenv[/tt]…

        Ecco, infine, il contenuto dei tre allegati:
        [attachment=2167]A.png[/attachment]
        [attachment=2168]B.png[/attachment]
        [attachment=2169]Dima.png[/attachment]

        Ciao.


        Gustavo

        Attachments:
        You must be logged in to view attached files.
      • #114753
        Up
        0
        Down
        ::


        niente…
        ho un errore nella compilazione.
        ` \begin{minipage}[c]{0.3\textwidth}
        \begin{tabular}{c}
        \includegraphics[width=0.5cm]{renato.png}\\]
        \signature
        \end{tabular}
        \end{minpage}
        \end{letter}
        \end{document}`

        a me sembra tutto correttamente certo e chiuso…ma che c’ha?!

        Renato

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

    Go to top