我如何才能将此表格对齐,以便在页面右侧正确显示?

我如何才能将此表格对齐,以便在页面右侧正确显示?

我想对齐此表格,使其位于页面右侧。我试过

\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}

注意虚假空格;我把%它放在会产生虚假空格的地方。

在此处输入图片描述

相关内容