¿Cómo puedo escribir al final de una línea en blanco de una carta?

¿Cómo puedo escribir al final de una línea en blanco de una carta?

¿Cómo puedo escribir al final de una línea en LaTeX? Supongamos que quiero decir "gracias" en una carta y luego poner el nombre del autor justo debajo.

Gracias por cualquier idea.

Respuesta1

Lo más simple:

\begin{flushright}
Sincerely,
\end{flushright}

Sin embargo, esto agrega algunos espacios que quizás no desees. Tal vez:

\hbox to\linewidth{\hfil Sincerely,\hfil}

Pero en LaTeX este tipo de cosas debería ser manejado por su clase o archivo de paquete; es decir, deberías escribir algo así \valediction{Sincerely}y dejar que LaTeX se encargue de dónde colocarlo.

¿Qué clase estás usando? Sugeriría newlfmcartas; Puede obtenerlo desde los repositorios de su distribución o directamente desde CTAN. También sugeriría leer La introducción no tan breve a LaTeX2e, que también puede encontrar en CTAN. Le brindará los fundamentos para responder estas preguntas por su cuenta.

Respuesta2

Dejando de lado todos los comentarios debidos sobre el marcado lógico versus el físico, ¿cómo harías para resolver esto rápidamente en un escenario único?

Si tiene sólo una línea, entonces el flushrightentorno hará el trabajo. Si tiene varias líneas, probablemente quiera que estén justificadas a la izquierda entre sí. Esto se puede hacer encerrándolos en un tabular:

\begin{flushright}
  \begin{tabular}{l}
    Sincerely,\\[0.5in]
    John Smith \\
    Vice President of Widgets 
  \end{tabular}
\end{flushright}

Deja \\[0.5in]un espacio de media pulgada para una firma física, etc. Modifique como desee. Personalmente, en lugar de eso, flushrightuso una \rulealtura cero para empujar el bloque de firma una distancia fija hacia la derecha.

\noindent
\rule{4in}{0in}%
\begin{tabular}{l}
  Sincerely,\\[0.5in]
  John Smith\\
  Vice-President of Widgets
\end{tabular}

Hago lo mismo con los bloques de fecha y remitente en el encabezado de la carta, para que todos se alineen bien.

Nuevamente, la idea del marcado lógico dice que deberíamos confiar en una clase para que haga esto por nosotros, o al menos programar una clase según nuestros propios ideales, en lugar de codificar esto en cada letra, pero a veces solo necesitas algo que sea rápido. y funciona.

información relacionada