Latex Carta: De endereço alinhado à esquerda
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 ??p>.
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.