如何获取特定格式

如何获取特定格式

我在下面列出了我想要实现的特定格式类型。我画了几行下划线,下划线下方紧接着文字,解释了要填写的内容。有三点需要注意:

  1. 姓名部分应左对齐,或至少完全靠左边距。

  2. 日期部分应右对齐,或至少日期行应位于右边距。

  3. 文档顶部定义了\setlength{\parskip}{1em}正常段落之间的额外空间。仅在此页面上,我需要覆盖该设置,以便行与行之间几乎没有间距。

我真的很难想出一个能够解决所有三个问题的办法。

在此处输入图片描述

答案1

您可以设置间隔开的[t]op-aligned tabular。在 内部tabular\parskip没有效果:

在此处输入图片描述

\documentclass{article}

\usepackage{showframe,lipsum}

\newlength{\signaturelength}\newlength{\datelength}
\setlength{\signaturelength}{.5\linewidth}% Adjust to suit your needs
\setlength{\datelength}{.2\linewidth}% Adjust to suit your needs
\newcommand{\signatureblock}[1]{%
  \begin{tabular}[t]{@{} p{\signaturelength} @{} }
    \hline
    #1
  \end{tabular}}
\newcommand{\dateblock}[1]{%
  \begin{tabular}[t]{@{} p{\datelength} @{} }
    \hline
    #1
  \end{tabular}}

\begin{document}

\lipsum[1]

\vspace{4\bigskipamount}

\noindent
\signatureblock{Person 1 \\ Joe Schmoe} \hfill
\dateblock{Date}

\vspace{4\baselineskip}

\noindent
Approvided by:

\vspace{4\baselineskip}

\noindent
\signatureblock{Person 2 \\ Sally Sue} \hfill
\dateblock{Date}

\vspace{4\bigskipamount}

\noindent
\signatureblock{Person 3 \\ Jack Everyman} \hfill
\dateblock{Date}

\vspace{4\bigskipamount}

\noindent
\signatureblock{Person 4 \\ Lorem Ipsum} \hfill
\dateblock{Date}

\end{document}

\noindent\parindent删除每个段落开头的默认设置。

重新定义\signaturelength\datelength满足您的需求。

答案2

该代码可能看起来有些矫枉过正,但是它将每个细节都放在一个地方,因此更容易统一地改变外观。

该框架是由于\usepackage{showframe},在生产版本中将其移除。

\documentclass{article}
\usepackage{parskip}

\usepackage{showframe,lipsum} % for the example

\newcommand{\sigrule}[1]{\makebox[#1\textwidth]{\hrulefill}}

\newcommand{\signatureblock}[1]{%
  \par
  \vspace{3\baselineskip} % adjust to suit
  \noindent
  \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll@{}}
  \sigrule{0.5} & \sigrule{0.2} \\ % adjust to suit
  \begin{tabular}[t]{@{}l@{}} #1 \end{tabular} & Date
  \end{tabular*}\par
}
\newcommand{\signote}[1]{%
  \par
  \vspace{3\baselineskip}% adjust to suit
  \noindent#1\par
}

\begin{document}

\lipsum[1]

\signatureblock{Person 1 \\ Joe Schmoe}

\signote{Approved by:}

\signatureblock{Person 2 \\ Sally Sue}

\signatureblock{Person 3 \\ Jack Everyman}

\signatureblock{Person 4 \\ Lorem Ipsum}

\end{document}

在此处输入图片描述

相关内容