Re: Allegati e firma in letteracdp

#43255
Up
0
Down
::


Salve, sono l’autore di letteracdp. Sono state poste due domande:

1. Posizione allegati

Vorrei che l’elenco degli allegati comparisse in alto sopra l’oggetto,
preferibilmente sulla destra e con formula: “Allegati: …”; inoltre,
l’elenco dovrebbe essere stampato in neretto.

Quello che viene richiesto è un completo stravolgimento del disegno della
pagina. Niente di male, naturalmente, ma altrettanto naturalmente occorre
rendersi conto che, per ottenere ciò, bisogna essere disposti a scrivere
una certa quantità di codice e a ricorrere al visual formatting.
Non darò una soluzione “pronta all’uso” (anche perché non so esattamente
cosa si voglia fare), ma indicherò in generale come la classe letteracdp
consenta di risolvere problemi di questo tipo.

Una lettera si apre con quella che a me piace chiamare “presentazione”, la
quale contiene gli indirizzi e l’oggetto; seguono la data e l’apostrofe.
Il comando \opening produce automaticamente questa sequenza
(presentazione, data, apostrofe), usando un formato predefinito per la
presentazione. Potete però anche implementare questa sequenza “a mano”,
introducendo i cambiamenti che volete. La presentazione viene prodotta con
un ambiente presentation.

In altre parole, anziché iniziare una lettera con
`
\begin{letter}{D.E.S. Tina Taria}[Oggetto opzionale.]

\opening{Cara Tina,}

\end{letter}
`
potete usare esplicitamente, al posto del comando \opening, un
ambiente presentation, così:
`
\begin{letter}{D.E.S. Tina Taria}[Oggetto opzionale.]

\begin{presentation}

\end{presentation}

\maketopdate
\makeopening{Cara Tina,}

\end{letter}
`
Dentro l’ambiente presentation potete mettere ciò che volete: verrà
stampato nello spazio normalmente riservato agli indirizzi. Naturalmente,
è molto probabile che, in qualche punto della vostra presentazione
confezionata a mano, vogliate mettere anche gli indirizzi e
l’oggetto. Ebbene, in quei punti:

a) per stampare l’indirizzo del mittente, usate \makesender;

b) per stampare l’indirizzo del destinatario, usate \makeaddressee;

c) per stampare l’oggetto, usate \makesubject.

Tanto per capirci, il formato di default della presentazione è esattamente
(per una lettera non da piegare) quello che otterreste scrivendo
`
\begin{presentation}
\makesender
\makeaddressee
\makesubject
\end{presentation}
`
Potete anche rendervi conto di come vadano le cose provando il codice
seguente:
`
\begin{letter}[D.E.S. Tina Taria]{
Pregiatissima\\
D.E.S. Tina \textsc{Taria}\\
Suo indirizzo
}[Lettera con intrusioni.]

\begin{presentation}
Prima intrusione non autorizzata.
\makesender
Seconda intrusione non autorizzata.
\makeaddressee
Terza intrusione.
\makesubject
Ehi, adesso basta, per\`o!
\end{presentation}

\maketopdate
\makeopening{Cara Tina,}

ecco una lettera con del materiale extra infilato in mezzo agli indirizzi.

\closing{Ciao.}

\end{letter}
`

Attenzione, però: se fate una lettera da piegare (usando l’ambiente
foldedletter), resterete in generale sorpresi del modo in cui il LaTeX
decide di spezzare la presentazione fra parte sopra e parte sotto la
piegatura. In questo caso, vi conviene leggere la documentazione e
imparare l’uso del comando \foldingfilbreak.

2. Firme “alternative”

Vorrei al posto della firma una linea su cui poi firmerò realmente io una
volta stampata la lettera. In alternativa vorrei inserire un’immagine con
la mia firma preso con lo scanner.

Vecchia storia. Non è difficile, ecco qui il codice: invece che
`
\signature{
R.~J.~Drofnats\\Professor
}
`
scrivete, per la linea
`
\signature{
\vskip -\baselineskip
\makebox[5cm]{\leaders \hrule height .1pt depth .1pt \hfill}\\
R.~J.~Drofnats\\Professor
}
`
e, per l’immagine da scanner, qualcosa come
`
\signature{
\leavevmode
\raisebox{-10pt}[0pt][0pt]{\includegraphics{Firma}}
}
`
Potrebbe essere necessario cambiare i parametri di \raisebox finché non si
è soddisfatti della posizione della firma. Naturalmente, è richiesto il
pacchetto graphicx.

Spero che siate disposti a perdonare la lunghezza del messaggio. Saluti.


Gustavo

Go to top