我有一个问题,我想设计一张包含有关最终论文的信息的表格,其中我想写上老师的名字,并在其下方写上一行黑色的格式。由于我目前的代码只显示行。我曾尝试将文本放在前面,\hrulefill
但我无法获得我想要的效果。
\begin{titlepage}
{\flushright \LARGE \textsc{Tutores:}}
\vspace*{\stretch{0.5}}
\hspace*{1cm}{\Large Teacher1: \hrulefill}
\vspace*{\stretch{0.5}}
\hspace*{1cm}{\Large Teacher2: \hrulefill}
\vspace*{\stretch{0.5}}
{\flushright \LARGE \textsc{Date:} \hrulefill}
\vspace*{\stretch{1.5}}
{\flushright \LARGE \textsc{Grade:} \hrulefill}
\vspace*{\stretch{2.5}}
\begin{center}
\begin{tabularx}{\linewidth}{X X X}
{\large \textsc{Teacher1}} &
{\large \textsc{Teacher2}} \\[2.5cm]
Fdo.: & Fdo.:
\end{tabularx}
\end{center}
\cleardoublepage
\end{titlepage}
更新:
我想创建一种格式,允许我在用 创建的文件顶部写入任何单词\hrulefill
。我尝试了以下操作:
\hspace*{1cm}{\Large Teacher1: John Doe \hrulefill}
在这种情况下,出现了名字 John,后面跟着一行,\hrulefill
但不是在我所寻找的顶部。
答案1
如果您定义一些本地命令,您将获得更加统一的外观,并且可以更轻松地输入对象。
\documentclass{book}
\usepackage{tabularx}
\begin{document}
\begin{titlepage}
% some local settings for ease of typing
\setlength{\parindent}{0pt}
\newcommand{\RULED}[3]{%
\par\hspace*{1cm}%
\raisebox{5pt}{#1#2: \makebox[0pt][l]{\Large\quad #3}} % we want a space
\hrulefill\par
}
\newcommand{\signature}[1]{%
\makebox[0.5\textwidth][l]{%
\begin{tabular}[t]{@{}l@{}}\large #1 \\[2.5cm] F.do: \end{tabular}%
}\ignorespaces
}
{\LARGE \textsc{Tutores:}}
\vspace*{\stretch{0.5}}
\RULED{\Large}{Teacher 1}{Albert Einstein}
\vspace*{\stretch{0.5}}
\RULED{\Large}{Teacher 2}{John von Neumann}
\vspace*{\stretch{0.5}}
\RULED{\LARGE}{\textsc{Date}}{February 21, 2024}
\vspace*{\stretch{1.5}}
\RULED{\LARGE}{\textsc{Grade}}{}
\vspace*{\stretch{2.5}}
\signature{Teacher 1}
\signature{Teacher 2}
\end{titlepage}
\end{document}
您可以将第三个参数留空\RULED
或填充一些内容。
需要注意的是:切勿使用\flushleft
和\flushright
:它们之所以存在是因为环境名称相似。命令版本分别为\raggedright
和\raggedleft
。