Lettera: testo posizionato a destra, allineamento a sinistra

  • Creatore
    Topic
  • #105587
    Up
    0
    Down
    ::


    Buonagiorno a tutti e a tutte,
    sto scrivendo una lettera e dovrei posizionare il nome e l’indirizzo del destinatario (righe diverse) a destra, ma con allineamento a sinistra, come posso fare?
    Grazie

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #105588
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        `\newenvironment{destinatario}[1][0.5\textwidth]
        {\begin{flushright}\begin{minipage}{#1}\raggedright}{\end{minipage}\end{flushright}}`
        Poi puoi aggiungere nelle definzionei dei comandi di apertura e di quelli di chiusura tutti i piccoli elementi che ritieni necessari, come, per esempio spazi prima e dopo l’informazione completa del destinatario. Puoi aggiungere i font da usare (corpo, serie, forma); puoi fare quello che ti pare perché l’ambiente accetta ogni ragionevole variazione. Nota che le righe le devi separare tu ma se usi il “raro” comando \obeylines puoi scrivere`\begin{destinatario}[8cm]\obeylines
        Paolino Paperino
        Via della Sfortuna 313
        0013F PAPEROPOLI
        \end{destinatario}`
        L’argomento facoltatiovo del comando di apaertura dell’ambiente ti permette di specificare la larghezza del testo del destinatario o di adattare la “scatola” che contiene le informazioni alle dimensioni della finestrella trasparente delle buste con finestrella. [Per queste in realtà dovresti calcolare anche la posizione verticale e la distanza dal margine destro della carta in modo che, piegata la lettera e inseritala dentro la busta, l’indirizzo del destinatario sia più o meno centrato dentro la finestrella.]

      • #105589
        Up
        0
        Down
        ::


        Be’, capirete che non posso astenermi 🙂 : un modo per scrivere una lettera che, secondo le convenzioni italiane, abbia il mittente a sinistra e il destinatario a destra (e non il contrario, come fa la classe letter standard, che è impostata per le convenzioni inglesi/americane) è quello di usare la classe letteracdp!

        In teoria, un file sorgente preparato per la classe letter dovrebbe essere sintatticamente compatibile con la classe letteracdp, quindi, sempre in teoria, dovrebbe essere sufficiente cambiare la sola linea iniziale`\documentclass{letter}`sostituendola con`\documentclass{letteracdp}`per ottenere il risultato voluto.

        Ciao.


        Gustavo

      • #105590
        Up
        0
        Down
        ::


        Grazie OldClaudio,
        ma il codice mi dà errore, anche correggendo la I maiuscola in \end{minIpage}, ammesso che sia case sensitive.
        L’errore: Runaway argument?
        {\begin {flushright}\begin {minipage{##1}\raggedright }{\end {minipag\ETC.
        ! File ended while scanning use of \@newenv.

        \par

      • #105591
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sì, mancava una graffa chiusa, scusa la mia fretta di scrivere. Il codice corretto dovrebbe essere questo:
          `\newenvironment{destinatario}[1][0.5\textwidth]
          {\begin{flushright}\begin{minipage}{#1}\raggedright}{\end{minipage}\end{flushright}}`

        • #105592
          Up
          0
          Down
          ::


          grazie mille!
          funziona perfettamente

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

      Go to top