我如何在 LaTeX 中在行末书写?假设我想在一封信中说“谢谢”,然后在其下方写上作者的名字。
感谢您的见解。
答案1
最简单:
\begin{flushright}
Sincerely,
\end{flushright}
但是,这确实会增加一些你可能不想要的空格。也许是:
\hbox to\linewidth{\hfil Sincerely,\hfil}
但是在 LaTeX 中,这种事情应该由你的类或包文件来处理;也就是说,你应该输入类似的内容\valediction{Sincerely}
,然后让 LaTeX 负责把它放在哪里。
你使用的是哪个类?我建议newlfm
使用字母;你可以从发行版的存储库或直接从 CTAN 获取。我还建议阅读《The Not-So-Short Introduction to LaTeX2e》,你也可以在 CTAN 上找到它。它将为你提供自己回答这些问题的基础知识。
答案2
抛开关于逻辑标记与物理标记的所有应有评论,在一次性场景中,您将如何快速完成此操作?
如果只有一行,那么flushright
环境就可以完成这项工作。如果有多行,您可能希望它们在它们之间左对齐。这可以通过将它们括在tabular
:中来实现
\begin{flushright}
\begin{tabular}{l}
Sincerely,\\[0.5in]
John Smith \\
Vice President of Widgets
\end{tabular}
\end{flushright}
为物理签名等留\\[0.5in]
出半英寸的空间。根据需要进行修改。就我个人而言,flushright
我使用\rule
高度为零的按钮将签名块向右推一个固定距离。
\noindent
\rule{4in}{0in}%
\begin{tabular}{l}
Sincerely,\\[0.5in]
John Smith\\
Vice-President of Widgets
\end{tabular}
我对信头的日期和回信地址块做了同样的事情,以便它们都排列整齐。
再次,逻辑标记的想法说我们应该依靠一个类来为我们做到这一点,或者至少根据我们自己的理想编写一个类,而不是在每个字母中都进行硬编码,但有时你只需要一些快速而有效的东西。