创建右对齐签名块

创建右对齐签名块

我想为我的论文标题页创建一个签名栏。

要求是该块必须与页面的右侧对齐。在区块本身内,所有内容都必须像此处显示的那样左对齐。此外,教授姓名与其上方行之间的垂直间距不应像我下面的示例所示的那样宽。

目前我的努力看起来是这样的:

_________________________

主席 A 教授

_________________________

教授

_________________________

C教授

非常感谢您的帮助!

答案1

一开始我想到的是这个:

\documentclass{article}

%-------Definition of \myrule--
 \def\myrule#1#2#3{{\hskip#1in{\hbox to #2in%
{\leaders\hbox to .00625in{\hfil.\hfil}\hfill}}%
 \par\hskip#1in#3\vskip1cm}}
%------------------------------

\begin{document}

\hfill margin

\myrule{2.56}{2}{Chairperson, Professor A}
\myrule{2.56}{2}{Professor B}
\myrule{2.56}{2}{Professor C}

\end{document}

这使得签名行的粗细与句号的粗细相同。请参阅TeX 原始控制序列-leaders

\hfill margin可以向您显示正确的边距在哪里,当您正确放置签名块时,将其取出。

第一个变量\myrule表示签名线左边缘的水平位置(以英寸为单位);第二个变量表示签名线的长度;第三个变量表示签名人的姓名。

制作:

在此处输入图片描述

它可以很好地将签名块放置在所需的位置。

但 OP 实际上并没有要求这样做,他希望它是自动的。

将变量 #2-#5(放置在签名行下方的变量)放在 \vtop 框中,前面加上 \hfill,将包含信息的 \vtop 框放置在签名下方的右边距处。变量 #1 既用于调整 \vtop 框的大小hsize=#1in,也用于定义 \mynewrule, \hbox to #1in

因此,签名行(包含在 \hbox 中)和签名行下的材料(包含在 \vtop 框中)的长度将相同。这允许签名行定义和签名行下内容的定义中的 \hfill 将它们推到变量 #1 中给出的长度允许的右侧,但根据 OP 的要求正确对齐:

\documentclass{article}

%Definition of right aligned signature block
%%%Defined the signature line using \leaders%%%
\def\mynewrule#1{\hbox to #1in{\leaders\hbox to 0.00625in{\hfil.\hfil}\hfill}}
%%%%Defined the signature line with \hfill%%%   
\def\rnewrule#1{\hfill\mynewrule{#1}}
%%%%Defined block to include rule and information%%%
\def\rsignblock#1#2#3#4#5{\rnewrule{#1}\par        
\hfill\vtop{\hsize=#1in\noindent{#2}\par\noindent{#3}%
     \par\noindent{#4}\par\noindent{#5}}%
 \vskip1cm}
%-------------------------------------------X

\begin{document}

%-to demonstrate where the margin is---X
\hfill margin\par
%--------------------------------------X

\rsignblock{2}{Chairperson, Professor A}{}{}{}
\rsignblock{2}{Professor B}{}{}{}
\rsignblock{2}{Professor C}{}{}{}
\rsignblock{2}{Professor D}{Head of the Institute of Pearls}{50 Rainbow Street}{Succhitash, OH}

\end{document}

其结果为:

在此处输入图片描述

结果相同,但工作方式不同,现在没有变量来放置相对于左边距的块,只有单个长度变量,签名行/块的长度以英寸为单位,并且签名块自动与右边距齐平。

其余字段 #2、#3、#4、#5 用于填写签名行下方的信息,如“D 教授”所示。

有关的:如何编写具有可变数量文本变量的宏

答案2

我的建议是 - 在它之前使用\parboxand\hfill将块移到右侧。如下所示:

\documentclass{article}

\begin{document}

\hfill
\parbox{5cm}{
\underline{\hspace{5cm}}\\
Chairperson, Professor A\\[1cm]
\underline{\hspace{5cm}}\\
Professor B\\[1cm]
\underline{\hspace{5cm}}\\
Professor C
}

\end{document}

根据需要调整间距。结果如下所示,带有类的默认宽边距article

在此处输入图片描述

答案3

您可以简单地使用minipage和,并将flushright的宽度设置为。rule\linewidth

\documentclass{article}
\usepackage{lipsum}
\newcommand{\mysignrule}[1]{%
\vspace{5ex}
\rule{\linewidth}{0.5pt}\newline
#1\par
}
\begin{document}
\lipsum[1]

\begin{flushright}
\begin{minipage}{0.45\linewidth}
\mysignrule{Chairperson, Professor A}
\mysignrule{Professor B}
\mysignrule{Professor C}
\end{minipage}
\end{flushright}
\end{document}

在此处输入图片描述

答案4

保持简单:使用 即可轻松实现tabular。调整间距以满足您的需求。

\documentclass{article}

\usepackage{lipsum} % just for the example

\begin{document}

\lipsum[2]

\begin{flushright}
\begin{tabular}{@{}l@{}}
\rule{0pt}{2cm}\hspace*{5cm}\\% minimum width
\hline
\footnotesize Chairperson, Professor A\\[2cm]
\hline
\footnotesize Professor B\\[2cm]
\hline
\footnotesize Professor C
\end{tabular}
\end{flushright}

\end{document}

在此处输入图片描述

相关内容