如何将长表分成两个相邻的列?

如何将长表分成两个相邻的列?

我在将长表转换为两个相邻列时遇到问题。代码如下:

    {\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 onlytable* orfigure` 浮动环境,您可以在其中放置(短)表格或图像。这些浮动元素会将文档中的两列内容放在插入点的下一页顶部。
    • longtable始终在文本区域中水平居中。对于左侧的 flu,您需要设置(在序言中)
\setlength\LTleft
\setlength\LTright\fill

或更简单

\begin{longtable}[l]{...}
  • 该命令\renewcommand\arraystretch{1.0}没有任何意义。默认数组拉伸为1
  • longtable已经定义了firsthead headfoot并且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}

在此处输入图片描述

(灰线表示页面布局)

相关内容