Lettera in lattice: dall'indirizzo allineato a sinistra
Domanda
Questa è la prima volta che uso Latex per scrivere una lettera. Sto usando la classe di lettere. Quando uso:
\address{100 From Address \\ City, State \\ Pin}
L'indirizzo da diventa allineato a destra. C'è qualche modo in cui posso allineare questa sinistra. Il formato della lettera che sto cercando è: l'indirizzo di partenza allineato a sinistra, seguito dalla data allineata a sinistra, seguito dall'indirizzo di destinazione allineato a sinistra, quindi apertura e corpo, e infine firma allineata a sinistra.
Sono riuscito ad allineare la firma a sinistra usando: \ longindentation = 0pt
, il resto degli elementi è correttamente allineato - è proprio l'indirizzo del mittente che è allineato a destra.
Soluzione
\makeatletter
\def\opening#1{\ifx\@empty\fromaddress
\thispagestyle{firstpage}%
{\raggedleft\@date\par}%
\else % home address
\thispagestyle{empty}%
{\noindent\let\\\cr\halign{##\hfil\cr\ignorespaces
\fromaddress \cr\noalign{\kern 2\parskip}%
\@date\cr}\par}%
\fi
\vspace{2\parskip}%
{\raggedright \toname \\ \toaddress \par}%
\vspace{2\parskip}%
#1\par\nobreak}
\makeatother
Altri suggerimenti
La risposta è usare lo stile di lettera maiuscola, tutto allineato a sinistra. In LaTeX è il block.sty, che probabilmente dovrai installare. Puoi trovarlo qui http://www.ctan.org/tex-archive/macros/latex / contrib / block . L'utilizzo è abbastanza semplice:
\ usepackage {block}
Presumo che sia "allineato a sinistra" vuoi dire che vuoi che il blocco di indirizzi sia sul margine sinistro della pagina, poiché le singole linee del blocco sono allineate a sinistra, ma il blocco è al margine destro.
Il modo migliore che ho trovato per regolare gli stili LaTeX è di localizzarlo nel sorgente LaTeX dove è definito lo stile originale, copiarlo in un file di stile e suonare il violino. In questo caso, l'origine originale è il file letter.cls e ho rintracciato la formattazione dell'indirizzo cercando la macro \ address, che ha portato alla macro \ fromaddress e quindi alla macro \ opening. Nell'originale è:
\newcommand*{\opening}[1]{\ifx\@empty\fromaddress
\thispagestyle{firstpage}%
{\raggedleft\@date\par}%
\else % home address
\thispagestyle{empty}%
{\raggedleft\begin{tabular}{l@{}}\ignorespaces
\fromaddress \\*[2\parskip]%
\@date \end{tabular}\par}%
\fi
\vspace{2\parskip}%
{\raggedright \toname \\ \toaddress \par}%
\vspace{2\parskip}%
#1\par\nobreak}
La rimozione della macro \ raggedleft sposta il blocco di indirizzi sul lato destro, ma lascia spazio extra, quindi ho rimosso anche l'ambiente tabulare.
\renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
\thispagestyle{firstpage}%
{\@date\par}%
\else % home address
\thispagestyle{empty}%
\ignorespaces%
\fromaddress \\*[2\parskip]%
\@date \par%
\fi
\vspace{2\parskip}%
{\raggedright \toname \\ \toaddress \par}%
\vspace{2\parskip}%
#1\par\nobreak}
Questa chiamata \ renewcommand deve essere inserita in un file di stile .sty, poiché utilizza macro contenenti il ??carattere @. (Ho appena visto la risposta di Alexey Malistov; l'altra alternativa sono le macro \ makeatletter e \ makeatother.) Usa
\usepackage{myletter}
per introdurre il nuovo stile.