Como posso escrever no final da linha em uma linha em branco de uma carta?

Como posso escrever no final da linha em uma linha em branco de uma carta?

Como posso escrever no final da linha em LaTeX? Suponha que eu queira dizer “obrigado” em uma carta e colocar o nome do autor logo abaixo dela.

Obrigado por qualquer visão.

Responder1

Mais simples:

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

No entanto, isso adiciona alguns espaços que você pode não querer. Talvez:

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

Mas no LaTeX esse tipo de coisa deve ser tratado pela sua classe ou arquivo de pacote; isto é, você deve digitar algo como \valediction{Sincerely}e deixar o LaTeX cuidar de onde colocá-lo.

Que classe você está usando? Eu sugeriria newlfmcartas; você pode obter isso nos repositórios da sua distribuição ou diretamente no CTAN. Eu também sugiro a leitura de The Not-So-Short Introduction to LaTeX2e, que você também pode encontrar no CTAN. Ele lhe dará os fundamentos para responder a essas perguntas por conta própria.

Responder2

Deixando de lado todos os comentários devidos sobre marcação lógica versus marcação física, como você resolveria isso rapidamente em um cenário único?

Se você tiver apenas uma linha, o flushrightambiente fará o trabalho. Se você tiver várias linhas, provavelmente desejará que elas sejam justificadas à esquerda entre si. Isso pode ser feito colocando-os em um tabular:

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

Deixa \\[0.5in]um espaço de meia polegada para uma assinatura física, etc. Modifique conforme desejado. Pessoalmente, em vez de flushrightusar \rulealtura zero para empurrar o bloco de assinatura a uma distância fixa para a direita.

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

Faço a mesma coisa com os blocos de data e endereço do remetente no início da carta, para que todos fiquem bem alinhados.

Novamente, a ideia de marcação lógica diz que deveríamos contar com uma classe para fazer isso para nós, ou pelo menos programar uma classe de acordo com nossos próprios ideais, em vez de codificar isso em cada letra, mas às vezes você só precisa de algo que seja rápido e funciona.

informação relacionada