将 2 个表并排放置

将 2 个表并排放置

我将要问的问题有几个是相同的,但它们对于我在 Latex 中想要做的事情没有帮助。

我想将两张表格并排放置,并在其上方添加小标题,因为它们很小,但我似乎无法做到这一点,即使使用\userpackage{subfig}

此外,当我在表格下方写文字时,有些表格会出现在页面末尾!非常令人沮丧。

这是代码

\begin{table}[]

 \caption{q =3}
 \begin{tabular}{1|2|3|r}
 \hline
    n  & 1 & 2 & 3  \\
    \hline
    $\chi_1(n)$ & 1 & 1 & 0\\
    $\chi_2(n)$  & 1 & -1 & 0\\
 \end{tabular}
\quad


\end{table}\\

\begin{table}[]

 \caption{q = 4}
 \begin{tabular}{1|2|3|4|r}
 \hline
    n  & 1 & 2 & 3 & 4  \\
    \hline
    $\chi_1(n)$ & 1 & 0 & 1 & 0\\
    $\chi_2(n)$  & 1 & 0 & -1 & 0\\

 \end{tabular}
 \quad
 \label{tab:my_label}
\end{table}\\


\begin{table}[]
 \begin{right}
 \caption{q = 5}
 \begin{tabular}{1|2|3|4|5|r}
    n  & 1 & 2 & 3 & 4 & 5  \\
    \hline
    $\chi_1(n)$ & 1 & 1 & 1 & 1 & 0\\
    $\chi_2(n)$  & 1 & -1 & -1 & 1 & 0\\
    $\chi_3(n)$ & 1 & $i$ & $-i$ & -1 & 0\\
    $\chi_4(n)$  & 1 & $-i$ & $i$ & -1 & 0\\

 \end{tabular}

 \label{tab:my_label}
 \end{right}
\end{table}

\begin{table}[]
\begin{left}
 \caption{q = 7}
 \begin{tabular}{1|2|3|4|5|6|7}
    n  & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
    \hline
    $\chi_1(n)$ & 1 & 1 & 1 & 1 & 1 & 1& 0\\
    $\chi_2(n)$  & 1 & 1 & -1 & 1 & -1 & 0&0\\
    $\chi_3(n)$ & 1 & $ \omega^2$ & $ \omega $ & $-\omega$ & $-\omega^2$ & -1 & 0\\
    $\chi_4(n)$ & 1 & $\omega^2$ & $-\omega$ & $-\omega$ & $\omega^2$ & 1 & 0\\
    $\chi_5(n)$ & 1 & $-\omega^2$ & $\omega^2$ & $\omega^2$ & $-\omega$ & 1 & 0\\
    $\chi_6(n)$ & 1 & $-\omega$ & $-\omega^2$ & $\omega^2$ & $\omega$ & -1 & 0\\
 \end{tabular}

答案1

@MadyYuvi 答案(+1)的一个小变化,没有使用包adjustbox,而是使用了makecellcaption包:

\documentclass{book}
\usepackage[skip=1ex, labelfont=bf]{caption}
\usepackage{array, makecell}

\begin{document}

\begin{table}[ht]
\centering
\setcellgapes{2pt}
\makegapedcells
\begin{minipage}[t]{0.4\textwidth}
\centering
    \caption{$q=3$}
    \label{tab:q3}
\begin{tabular}[t]{>{$}l<{$}| *{2}{>{$}r<{$}|} >{$}r<{$}}
    \hline
\makecell{n}    & 1 &  2 & 3    \\
    \hline
\chi_1(n)       & 1 &  1 & 0    \\
\chi_2(n)       & 1 & -1 & 0    
\end{tabular}
\end{minipage}
\hfil
\begin{minipage}[t]{0.4\textwidth}
\centering
    \caption{$q=4$}
    \label{tab:q4}
\begin{tabular}[t]{>{$}l<{$}| *{3}{>{$}r<{$}|} >{$}r<{$}}
    \hline
\makecell{n}    & 1 &  2 & 3 & 4    \\
    \hline
\chi_1(n)       & 1 &  1 & 0 & 0    \\
\chi_2(n)       & 1 & -1 & 0 & 0    
\end{tabular}
\end{minipage}
    \end{table}
\end{document}

在此处输入图片描述

编辑: 要使两个表格并行,则两个表格必须位于同一个浮动行中table,并且它们之间不应有空行。建议使用 MWE(最小工作示例,一个小但完整的文档)解决此问题。

浮动的位置table取决于表格的位置选项(参见@David Carlisle 的评论)。如果页面上有足够的空间或下一页的顶部,则用表格替换错误的[]浮动[ht]将出现在文档中插入文本的位置。由于我们不知道您的文档的序言,因此我们无法进一步帮助您。

答案2

下面的代码可能会帮助你:

\documentclass{book}
\usepackage{adjustbox}
\begin{document}

\begin{table}
\adjustbox{valign=t}{%
\begin{minipage}[t]{0.35\textwidth}
 \caption{q =3}
 \begin{tabular}[t]{l|l|l|r}
 \hline
    n  & 1 & 2 & 3  \\
    \hline
    $\chi_1(n)$ & 1 & 1 & 0\\
    $\chi_2(n)$  & 1 & -1 & 0\\
 \end{tabular}
\end{minipage}}\quad
\adjustbox{valign=t}{%
\begin{minipage}[t]{0.35\textwidth}
 \caption{q = 4}
 \begin{tabular}[t]{l|l|l|l|r}
 \hline
    n  & 1 & 2 & 3 & 4  \\
    \hline
    $\chi_1(n)$ & 1 & 0 & 1 & 0\\
    $\chi_2(n)$  & 1 & 0 & -1 & 0\\
 \end{tabular}
\end{minipage}}
 \label{tab:my_label}
\end{table}


\end{document}

在此处输入图片描述

相关内容