Pregunta

Esta es la primera vez que uso Latex para escribir una carta. Estoy usando la clase de letra. Cuando uso:

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

La dirección de origen se alinea a la derecha. ¿Hay alguna manera de que pueda hacer esta izquierda alineado. El formato de la letra que busco es: la dirección de la izquierda alineada, seguida de la fecha de la izquierda alineada, seguida de la dirección de la izquierda alineada, luego la apertura y el cuerpo, y finalmente la firma de la izquierda alineada.

Logré alinear la firma a la izquierda mediante el uso de: \ longindentation = 0pt , el resto de los elementos están correctamente alineados, es solo la dirección de origen que está alineada a la derecha.

¿Fue útil?

Solución

\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

Otros consejos

La respuesta es usar el estilo de la letra de bloque completo, todo alineado a la izquierda. En LaTeX es el block.sty, que probablemente tengas que instalar. Puede encontrarlo aquí http://www.ctan.org/tex-archive/macros/latex / contrib / block . El uso es bastante simple:

  

\ usepackage {bloque}

Supongo que " alineado a la izquierda " quiere decir que quiere que el bloque de direcciones esté en el margen izquierdo de la página, ya que las líneas individuales del bloque están alineadas a la izquierda, pero el bloque está en el margen derecho.

La mejor manera que he encontrado para ajustar los estilos de LaTeX es ubicarse en la fuente de LaTeX donde se define el estilo original, copiarlo en un archivo de estilo y tocar el violín. En este caso, la fuente original es el archivo letter.cls, y busqué el formato de la dirección buscando la macro \ address, que condujo a la macro \ fromaddress y luego a la macro \ opening. En el original, es:


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

Al eliminar la macro \ raggedleft, el bloque de direcciones se mueve al lado derecho, pero deja un espacio adicional, por lo que también eliminé el entorno tabular.


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

Esta llamada de \ renewcommand se debe colocar en un archivo de estilo .sty, ya que utiliza macros que contienen el carácter @. (Acabo de ver la respuesta de Alexey Malistov; la otra alternativa es \ makeatletter y \ makeatother macros). Uso


\usepackage{myletter}

para traer el nuevo estilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top