我有一个表格,水平方向覆盖了页面的 1/3。我想在它旁边放另一个表格,这样就可以正常工作:
\begin{tabular}[t]{ c | c | c }
numbers&text&something\\
1&test&test\\
2&hello&what\\
\end{tabular}
\begin{tabular}[t]{ c | c | c }
test&test\\
1&testing\\
1&testingagain\\
\end{tabular}
但是,当我向两个表中添加文本并显示在表格上方时,它不起作用:
\textbf{somerandombold}\\
\begin{tabular}[t]{ c | c | c }
numbers&text&something\\
1&test&test\\
2&hello&what\\
\end{tabular}
\textbf{somemorerandombold}
\begin{tabular}[t]{ c | c | c }
test&test\\
1&testing\\
1&testingagain\\
\end{tabular}
第二个表格的粗体文本只是从第一个表格的中间水平开始,并且表格本身将转到第一个表格下方的整行。
当我删除粗体文本和第二个表格之间的换行符时,它们会挨着彼此,这是我不想要的。
我想要这样的:
bolded text bolded text
numbers|text|something test|test
ETC...
我正在考虑将粗体文本放在一行上,然后换行,然后放入两个表格,但我该如何以正确的方式将它们排列起来呢?
但我不知道如何获得所需的输出。我该怎么办?
答案1
这段代码应该或多或少可以完成你想要的事情:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{eqparbox}
\usepackage{tabularx, booktabs}
\usepackage{amsmath}
\begin{document}
\noindent%
\begin{tabularx}{\linewidth}{@{}X|X@{}|}
\textbf{somerandombold} & \textbf{somemorerandombold} \\
\eqmakebox[T1]{ \begin{tabular}[t]{ c | c | c|}
numbers & text & something \\
1 & test & test \\
2 & hello & what
\end{tabular}} &
\eqmakebox[T2]{\begin{tabular}[t]{ c | c | c }
test & test \\
1 & testing \\
1 & testingagain
\end{tabular}} \\
\addlinespace[3ex]
\parbox[t]{\eqboxwidth{T1}}{ Random text1 Random text1 Random text1 \\
Ending random text1\\}
&
\parbox[t]{\eqboxwidth{T2}}{Random text2 \\
Ending random text2\\}
\end{tabularx}
\end{document}