我想为我的论文标题页创建一个签名栏。
要求是该块必须与页面的右侧对齐。在区块本身内,所有内容都必须像此处显示的那样左对齐。此外,教授姓名与其上方行之间的垂直间距不应像我下面的示例所示的那样宽。
目前我的努力看起来是这样的:
_________________________
主席 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
答案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}