我想在序言中创建一个签名栏,如下所示:
City(#1) \today
___________________ ______________________
NAME (#2) NAME (#3)
__________________
NAME (#4)
我希望它有\newcommand
4 个参数。“city \today”和“NAME (#4) 应该居中 (textwidth),NAME (#2) 和 NAME (#3) 与边距留有一定间距。
我的序言:
\documentclass[pdftex,10pt,b5paper,twoside]{report}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}
答案1
一种可能的解决方案是使用tabular
环境(根据需要更改长度):
\documentclass[10pt,b5paper,twoside]{report}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}
\usepackage{array}
\newcommand\Signature[4]{\par\bigskip
\setlength\tabcolsep{0pt}
\begin{tabular}{@{\hspace{.05\textwidth}}>{\centering\arraybackslash}p{.4\textwidth}
@{\hspace*{.1\textwidth}}>{\centering\arraybackslash}p{.4\textwidth}@{\hspace{.05\textwidth}}}
\multicolumn{2}{c}{#1, \today} \\[10ex]
\rule{.4\textwidth}{0.4pt} & \rule{.4\textwidth}{0.4pt} \\
#2 & #3 \\[10ex]
\multicolumn{2}{c}{\rule{.4\textwidth}{0.4pt}} \\
\multicolumn{2}{c}{#4}
\end{tabular}
\par
}
\begin{document}
\Signature{G\"ottingen}{David Hilbert}{Emmy Noether}{Hermann Minkowski}
\end{document}
答案2
\documentclass{article}
\def\sig#1{\vbox{\hsize=5.5cm
\kern2cm\hrule\kern1ex
\hbox to \hsize{\strut\hfil #1 \hfil}}}
\newcommand\signatures[4]{%
\hbox to \hsize{\hfil #1, \today\hfil}
\hbox to \hsize{\quad\sig{#2}\hfil\hfil\sig{#3}\quad}
\hbox to \hsize{\hfil\sig{#4}\hfil}}
\begin{document}
\signatures{St. Anford}{John Doe}{Jane Doe}{James Doe}
\end{document}
每行签名都很5.5cm
长,您可能希望在 的定义中更改这一点\sig
。同样,每行签名都2cm
为实际签名提供了 的垂直空间。 其中一个\quad
空间留给了边距 - 您也可以在此处使用类似的任何内容\hskip1cm
。