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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top