我想对齐此表格,使其位于页面右侧。我试过
\documentclass[a4paper, 12pt]{article}
\usepackage{lipsum}
\begin{document}
\begin{flushleft}
\begin{tabular}{ c c }
\textbf{Long text Long text Long text } & \hspace{0.5cm} \textbf{Subject Subject} \\
\textbf{Long text Long text } & \hspace{0.5cm} \textbf{Year 2013 - 2014} \\
& \hspace{0.5cm} \textbf{Mathematica} \\
&\hspace{0.5cm} (\emph{\textit{Time}: \textbf{90 minutes}})\\
& \hspace{0.5cm} \rule{1.7in}{1pt}
\end{tabular}
\end{flushleft}
\lipsum[1]
\end{document}
我怎样才能对齐它?
我改成\hspace{0.5cm}
了\hspace{1cm}
,然后我得到了
答案1
我不确定我是否正确理解了您的内容,但我假设您希望表格第二列中的材料紧靠文本块的右侧边缘排版。如果这是正确的解释,则可以使用环境来实现您的目标tabular*
。其宽度应设置为\textwidth
,并插入指令@{\extracolsep{\fill}}
以最大化列间空白,以将右侧列推到文本块的右侧边缘。(此指令还使得无需提供显式\hspace
语句。)最后,插入@{}
以消除第一列左侧和第二列右侧的空白。
以下 MWE 中的指令\hrule
仅用于说明文本块的宽度。
\documentclass[a4paper, 12pt]{article}
\begin{document}
\noindent
\begin{tabular*}{\textwidth}{@{} c @{\extracolsep{\fill}} c @{}}
\textbf{Long text Long text Long text} & \textbf{Subject Subject} \\
\textbf{Long text Long text} & \textbf{Year 2013--2014} \\
& \textbf{Mathematica} \\
& (\emph{\textit{Time}: \textbf{90 minutes}})\\
& \rule{1.7in}{1pt}
\end{tabular*}
\medskip
\hrule % just to illustrate width of text block
\end{document}
答案2
我会使用两个tabular
环境,以便于输入:两个块是分开的。
\documentclass[a4paper, 12pt]{article}
\usepackage{lipsum}
\begin{document}
\begin{flushleft} % avoids indentation and has some space after it
\setlength{\arrayrulewidth}{1pt} % thicker rule
\makebox[\textwidth][s]{%
\bfseries % global font for this part
\begin{tabular}[t]{@{}c@{}}
Long text Long text Long text\\
Long text Long text
\end{tabular}\hfill
\begin{tabular}[t]{@{}c@{}}
Subject Subject \\
Year 2013--2014 \\
Mathematics \\
\itshape\textmd{Time}: 90 minutes \\[3pt]
\hline
\end{tabular}%
}
\end{flushleft}
\lipsum[1]
\end{document}
注意虚假空格;我把%
它放在会产生虚假空格的地方。