我需要一份小授权表,并认为这是使用 LaTeX 的好机会。
这是我目前所拥有的(最小化,翻译成英语 - 当然不是实际形式):
\documentclass[a4paper]{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{changepage} % for adjustwidth env
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex}
\renewcommand{\arraystretch}{1.4}
\newcommand\blank[1]{\rule[-.2ex]{#1}{.4pt}}
\newcommand\data{%
\begin{adjustwidth}{5em}{0em}
\begin{tabular}{l@{\quad\blank{10cm}}}
birthplace, \& date: \\
mother’s name: \\
ID: \\
address:
\end{tabular}
\end{adjustwidth}
}
\begin{document}
\begin{center}
\Huge\textsc{Authorization}
\end{center}
\vspace{2cm}
\textbf{I,}\quad\blank{10cm}
\data
\textbf{authorize} \\
\blank{10cm},
\data
\textbf{to}\quad\blank{10cm} \\
\blank{8cm}\textbf{instead of me.}
\vspace{1.5cm}
\textbf{This authorization is valid until}\quad\blank{8cm}
\end{document}
如您所见,我使用自定义宏\rule
来创建空白行。这很好,直到我需要更高级的技术,例如用空白行填充直到右边距。例如,我想在授权人员的数据“(到 ____')。我知道\hrulefill
,但即便如此,下一行又带来了另一个挑战:我需要一行填充从左边距到文本的空间'而不是我',并且此行应在右边距结束。
总而言之,
我的问题
我怎样才能得到'到 ____' 直到右边距?
我怎样才能使这一行之后的行延伸到与它后面的文本齐平到右边距?
您对改进本文档有什么建议吗?例如,我应该增加段落行间距。
谢谢。
答案1
这是你想要的吗?(还有其他可能的解决方案)
\documentclass[a4paper]{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{changepage} % for adjustwidth env
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex}
\renewcommand{\arraystretch}{1.4}
\newcommand\blank[1]{\rule[-.2ex]{#1}{.4pt}}
\newcommand\data{%
\begin{adjustwidth}{5em}{0em}
\begin{tabular}{l@{\quad\blank{10cm}}}
birthplace \& date: \\
mother's name: \\
ID: \\
address:
\end{tabular}
\end{adjustwidth}
}
\begin{document}
\begin{center}
\Huge\textsc{Authorization}
\end{center}
\vspace{2cm}
\textbf{I,}\hrulefill
\data
\textbf{authorize} \hrulefill,
\data
\textbf{to} \hrulefill
\hrulefill\textbf{instead of me.}
\vspace{1.5cm}
\textbf{This authorization is valid until} \hrulefill
\end{document}