我需要一些关于在 tabularx 中格式化表格的帮助(我只能使用 tabularx)。我遇到了一些问题,我无法诊断问题,因为这是我第一次使用 Latex。
这是我迄今为止编写的代码:
\documentclass{article}
\usepackage{amssymb}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
\begin{table}[htbp]
\centering
\caption{This is a table}
\begin{tabularx}{\textwidth}{|X|c|c|c|c|c|c|c|c|} \hline
\multirow{2}{*}{xxxxxx} & \multirow{2}{*}{xxxxxx} & \multicolumn{2}{c|} {xxxxx xxxx} & \multicolumn{5}{c|}{xxxxxxxxxx} \\ \cline{3-9}
& & xxxxxxxx & xxxxxxxxxxx & xxxxxxxx & xxxxx & xxxxxxxxx & \multicolumn{2}{c|}{xxxxx} \\ \hline
xxxxxxx et al. (1900) & xxxxx & \multicolumn{2}{c|}{xxxxxx} & xxxxxxxxx & xxxxxx & xxx & $\thicksim$x km & for x = 0.1 \\ \cline{8-9}
& & & & & & & $\thicksim$y km & for x = 0.2 \\ \cline{8-9}
& & & & & & & $\thicksim$z km & for x = 0.3 \\ \cline{8-9}
\end{tabularx}
\end{table}
\end{document}
我得到的结果如下所示(前两行是标题):
我在处理该表时遇到的问题是:
1)如何删除不受 cline 函数影响的列上的空白处?
2) 第一列包含引文。如何让作者姓名在单元格内换行?这是用蓝色圆圈标记的
3)对于红色圈出的单元格,我怎样才能将它们向上移动,以便它们刚好位于~x 公里,x = 0.1排?
4) 如何摆脱前 2 个标题行之后第三列和第四列之间的垂直分隔符 |?
谢谢大家。
问候科西嘉
答案1
您必须使您的数据适合空间,tabularx 对此实际上没有帮助,因此我使用了普通的表格(您可以使用 tabularx 而不使用它的功能,但这只会减慢速度)
由于xxxxxx
永远不会自动连字符,我手动添加了连字符点 ( \-
)(并将一些更改x
为其他随机字母,以便我可以看到哪个条目是哪个)。这仍然有几个稍微过满的条目,但或多或少适合。在页面中。
\documentclass{article}
\usepackage{amssymb}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
\noindent X\dotfill X
\begin{table}[htbp]
\centering
\small
\caption{This is a table}
\begin{tabular}{|
*{10}{>{\raggedright\arraybackslash}p{.9cm}|}
} \hline
xx\-xxxx &
xxx\-xxx &
\multicolumn{2}{>{\centering}p{2cm}|}{xxxxx xxxx} &
\multicolumn{5}{c|}{xxxxxxxxxx} \\ \cline{3-9}
& & xxa\-xxx\-xx & xxxq\-xxxx\-xxx & xxxw\-xxxx & xxxxx & xxxk\-xxxxx & \multicolumn{2}{c|}{xxxxx} \\ \hline
xxx\-xxxx et al. (1900) & xxxxx &
\multicolumn{2}{c|}{xxxxxx} & xxy\-xxx\-xxx & xxxxxx & xxx & $\thicksim$x km & for x = 0.1 \\ \cline{8-9}
& & & & & & & $\thicksim$y km & for x = 0.2 \\ \cline{8-9}
& & & & & & & $\thicksim$z km & for x = 0.3 \\ \cline{8-9}
\end{tabular}
\end{table}
\end{document}