Pergunta

Esta é minha primeira vez usando látex para escrever uma carta. Eu estou usando a classe carta. Quando eu uso:

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

A partir do endereço torna-se alinhado à direita. Existe alguma maneira eu posso fazer este alinhado à esquerda. O formato da carta que estou procurando é:. A partir do endereço alinhado à esquerda, seguido pela data alinhado à esquerda, seguido pelo de endereço alinhado à esquerda, em seguida, abrir e corpo, e finalmente assinatura alinhado à esquerda

Eu consegui a assinatura alinhado à esquerda usando: \longindentation=0pt, o resto dos itens estão devidamente alinhados - é apenas a partir do endereço que está alinhado à direita .

Foi útil?

Solução

\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

Outras dicas

A resposta é usar o estilo cheio bloco carta - tudo alinhado à esquerda. Em LaTeX que é o block.sty, que você provavelmente terá que instalar. Você pode encontrá-lo aqui http://www.ctan.org/tex-archive/macros/latex / Contr / bloco . O uso é bastante simples:

\ usepackage {block}

Presumo por "alinhado à esquerda" você quer dizer que você deseja que o bloco de endereços para estar na margem esquerda da página, uma vez que as linhas individuais do bloco são alinhados à esquerda, mas o bloco está na margem direita.

A melhor maneira que eu encontrei para ajustar estilos LaTeX é localizar na fonte LaTeX, onde o estilo original está definido, copiá-lo para um arquivo de estilo e violino. Neste caso, a fonte original é o arquivo letter.cls, e eu rastreou o endereço formatação procurando o macro \ endereço, o que levou à \ macro fromaddress, e depois para o \ abertura macro. No original, é:


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

Retirar o \ raggedleft movimentos macro do bloco de endereço para o lado direito, mas deixa algumas espaçamento extra, assim que eu removi o ambiente tabular bem.


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

necessidades Este \ chamada renewcommand para ser colocado em um arquivo de estilo .sty, uma vez que utiliza macros que contêm o caractere @. (Eu só vi a resposta de Alexey Malistov, a outra alternativa é o \ makeatletter e \ macros makeatother.) Use


\usepackage{myletter}

para trazer o novo estilo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top