我在将长表转换为两个相邻列时遇到问题。代码如下:
{\renewcommand\arraystretch{1.0}
\noindent\begin{longtable*}{@{}l @{\quad=\quad} l@{}}
$1$ & a\\
$2$ & b\\
$3$ & c\\
$4$ & d\\
$5$ & e\\
$6$ & f\\
$7$ & g\\
$8$ & h\\
$9$ & i\\
$10$ & j\\
\end{longtable*}}
理想的输出是两个相邻的表,每个表有 5 行。
提前致谢! :)
答案1
- 不可能有两张长桌子并排
- 关于你的代码片段,你应该知道
longtable* doesn't exist. Exist only
table*or
figure` 浮动环境,您可以在其中放置(短)表格或图像。这些浮动元素会将文档中的两列内容放在插入点的下一页顶部。longtable
始终在文本区域中水平居中。对于左侧的 flu,您需要设置(在序言中)
\setlength\LTleft
\setlength\LTright\fill
或更简单
\begin{longtable}[l]{...}
- 该命令
\renewcommand\arraystretch{1.0}
没有任何意义。默认数组拉伸为1
。 longtable
已经定义了firsthead
head
,foot
并且lastfoot
...您需要它们吗?
您的“longtable”可以通过以下方式扩展为准并行表:
\documentclass[12pt]{article}
\usepackage[showframe, % deleta this option in real document
vmargin=63mm, hmargin=33mm]{geometry}
\usepackage{longtable}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{longtable}{@{} l l @{\qquad} l l @{}}
$1$ & a & $2$ & b\\
$3$ & c & $4$ & d\\
$5$ & e & $6$ & f\\
$7$ & g & $8$ & h\\
$9$ & i & $10$ & j\\
\end{longtable}
\begin{table}[ht]
\centering
\begin{tabular}{ ll }
\hline
$1$ & a\\
$2$ & b\\
$3$ & c\\
$4$ & d\\
$5$ & e\\
\hline
\end{tabular}
\quad % if needed space between table
\begin{tabular}{ ll }
\hline
$6$ & f\\
$7$ & g\\
$8$ & h\\
$9$ & i\\
$10$ & j\\
\hline
\end{tabular}
\end{table}
\end{document}
(灰线表示页面布局)