![使用多列对齐 tabularx 中的列](https://linux22.com/image/245374/%E4%BD%BF%E7%94%A8%E5%A4%9A%E5%88%97%E5%AF%B9%E9%BD%90%20tabularx%20%E4%B8%AD%E7%9A%84%E5%88%97.png)
我正在尝试设置一个表格用于我的简历,其中我列出了我的资格和获得资格的日期(两个单独的列),并在其下列出了获得的成绩。我想要两套独立的资格
现在假设这就是我所申请的公司想要的,所以不要担心一般的简历内容建议。
这就是我想使用的:
\begin{tabularx}{0.9\linewidth}{X|r|X|r}
\textbf{GCSEs} & 2000\textendash 2005 & \textbf{A-Levels} & 2005\textendash 2007 \\
\multicolumn{2}{p{0.45\linewidth}}{10 GCSES A*-C; including A*/A* for Science Double Award, A* for Mathematics and A for English Language}
\multicolumn{2}{p{0.45\linewidth}}{Physics A, Chemistry B, Communication Studies B, Mathematics B.} \
\end{tabularx}
但这就是它所生产的东西:
我想要的是部分GCSEs
和2000-2005
与其下方的文本对齐(占据表格的约 50%),和也是如此A-Levels
。2005-2007
在这两种情况下,我都希望日期左对齐。
现在我知道在 LaTeX 中有很多方法可以给表格换肤,我不在乎如何修复这个问题,我只希望它能修复!有人知道怎么解决这个问题吗?
答案1
您缺少&
多列之间的 ,而且由于您忽略了列间空间,因此指定的宽度大于表格的宽度。在这个小示例中,根本没有文本被 X 拉伸,您可以使用普通表格而不是 TX,但也许这只是示例的一个缺陷。
\documentclass{article}
\usepackage{tabularx,calc}
\begin{document}
\begin{tabularx}{0.9\linewidth}{X|r|X|r}
\textbf{GCSEs} & 2000\textendash 2005 & \textbf{A-Levels} & 2005\textendash 2007 \\
\multicolumn{2}{p{0.45\linewidth - 2\tabcolsep}|}{10 GCSES A*-C; including A*/A* for Science Double Award, A* for Mathematics and A for English Language}&
\multicolumn{2}{p{0.45\linewidth - 2\tabcolsep}}{Physics A, Chemistry B, Communication Studies B, Mathematics B.} \\
\end{tabularx}
\end{document}