Question

C'est la première fois que j'utilise Latex pour écrire une lettre. J'utilise la classe de lettres. Quand j'utilise:

\address{100 From Address \\ City, State \\ Pin}

L’adresse de départ devient alignée à droite. Est-ce que je peux faire en sorte que ce soit aligné à gauche? Le format de la lettre que je recherche est le suivant: l’adresse de départ alignée à gauche, suivie de la date alignée à gauche, suivie de l’adresse to alignée à gauche, puis de l’ouverture et du corps, et enfin de la signature alignée à gauche.

J'ai réussi à aligner la signature à gauche en utilisant: \ longindentation = 0pt , le reste des éléments est correctement aligné. Il s'agit uniquement de l'adresse d'expéditeur alignée à droite.

Était-ce utile?

La solution

\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

Autres conseils

La solution consiste à utiliser le style de lettres majuscules - tout aligné à gauche. Dans LaTeX, c'est le block.sty, que vous devrez probablement installer. Vous pouvez le trouver ici http://www.ctan.org/tex-archive/macros/latex / contrib / block . L'utilisation est assez simple:

  

\ usepackage {block}

Je suppose par " aligné à gauche " vous voulez que le bloc d'adresse se trouve dans la marge de gauche de la page, car les lignes individuelles du bloc sont alignées à gauche, mais le bloc se trouve dans la marge de droite.

Le meilleur moyen que j'ai trouvé d'ajuster les styles LaTeX est de localiser dans la source LaTeX où le style original est défini, de le copier dans un fichier de style et de le violon. Dans ce cas, la source d'origine est le fichier letter.cls et j'ai suivi le format de l'adresse en recherchant la macro \ address, qui a conduit à la macro \ fromaddress, puis à la macro \ opening. Dans l'original, c'est:


\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 suppression de la macro \ raggedleft déplace le bloc d'adresses vers la droite, tout en laissant un espacement supplémentaire. J'ai donc également supprimé l'environnement tabulaire.


\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}

Cet appel \ renewcommand doit être placé dans un fichier de style .sty, car il utilise des macros contenant le caractère @. (Je viens de voir la réponse d’Alexey Malistov; l’autre alternative est la \ makeatletter et \ makeatother macros.) Utilisez


\usepackage{myletter}

pour introduire le nouveau style.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top