在同一行上左右缩进文本

在同一行上左右缩进文本

我需要这方面的帮助。我正在为我们的作业制作一个模板。在首页上,第一行左侧是姓名,右侧是主题。第二行左侧是日期,右侧是作业编号。我该怎么做?谢谢。

答案1

您可以使用tabular

\documentclass{article}
\usepackage{showframe}  %% just for demo
\usepackage{textcomp}   %% provides fancy \textnumero
\begin{document}
\noindent
\begin{tabular}{@{}ll}
Name: & \\
Date: &
\end{tabular}
\hfill
\begin{tabular}{@{}ll}
Subject: & \\
Assignment \textnumero: &
\end{tabular}
\end{document}

在此处输入图片描述

正如 egreg 指出的那样,您还可以使用tabular*这样的单一方法:

\documentclass{article}
\usepackage{showframe}%% just for demo
\usepackage{textcomp}
\begin{document}
\noindent
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
Name: & Subject: \\
Date: & Assignment \textnumero:
\end{tabular*}
\end{document}

答案2

由于您没有指定要使用的 TeX 格式,因此我仅基于 TeX 基元编写了与格式无关的答案(通常如此)。请注意,您不需要使用任何\halign,即任何表环境。

因为您没有指定表格是空白还是已填写,所以我建议使用两种变体:\emptyheader\header。第一个将单词“主题”和“作业”左对齐,就像这里的另一个答案一样。

\def\header#1#2#3#4{%
   \hbox to\hsize{Name: #1\hfil Subject: #2}
   \hbox to\hsize{Date: #3\hfil Assignment No: #4}
}
\def\emtyheader{%
   \hbox to\hsize{\vbox{\hbox{Name:}\hbox{Date:}}\hfil
                  \vbox{\hbox{Subject:}\hbox{Assignment No:}}\kern2em}
}
% try this:

\emtyheader  % empty form

\bigskip\hrule\bigskip

\header{Pepa}{Problem}{01.01.2015}{1}  % filled form

相关内容