如何将表格添加到列表中?

如何将表格添加到列表中?

我想将这两个表作为此列表的项目。目前它们出现在列表之外,位于页面顶部。

\documentclass[12pt, oneside]{article}

\usepackage[brazil]{babel}
\usepackage[latin1,utf8]{inputenc}
\usepackage{enumerate}

\begin{document}

%%%%%%%%% problem

  \begin{itemize}
    \item item1
    \item item2
    \begin{table}
    \parbox{.45\linewidth}{
    \centering
        \begin{tabular}{l|ll}
        + & 0 & 1 \\ \hline
        0 & 0 & 1 \\
        1 & 1 & 0 \\
        \end{tabular}
    \caption{adicao}
    }
    \hfill
    \parbox{.45\linewidth}{
    \centering
        \begin{tabular}{l|ll}
        . & 0 & 1 \\ \hline
        0 & 0 & 1 \\
        1 & 0 & 1 \\
        \end{tabular}
    \caption{mult}
    }
    \end{table}

  \end{itemize}
\end{document}

我一直在寻找如何做到这一点,但是,到目前为止我只找到如何做相反的事情(如何在表格中插入列表)。

答案1

问题是table环境是浮动的,并且浮动放置LaTeX 以非常特殊的方式处理。您可以使用包float,它提供了一个浮动放置选项,H这实际上导致浮动不再被视为浮动。

(无耻的自我推销:见我的答案有没有办法移动两个 \includegraphics 图像?使用 \begin{figure} 时遇到问题讨论 LaTeX 中浮动位置的不同可能参数。

\documentclass{article}

\usepackage[brazil]{babel}
\usepackage[latin1,utf8]{inputenc}
\usepackage{enumerate}

\usepackage{float}

\begin{document}

\begin{itemize}

    \item item 1

    \item item 2

        \begin{table}[H]
        \parbox{.45\linewidth}{
        \centering
        \begin{tabular}{l|ll}
        + & 0 & 1 \\ \hline
        0 & 0 & 1 \\
        1 & 1 & 0 \\
        \end{tabular}
        \caption{Adição}
        }
        \hfill
        \parbox{.45\linewidth}{
        \centering
        \begin{tabular}{l|ll}
        . & 0 & 1 \\ \hline
        0 & 0 & 1 \\
        1 & 0 & 1 \\
        \end{tabular}
        \caption{Multiplicação}
        }

        \end{table}

    \item item 3

\end{itemize}

\end{document}

在此处输入图片描述

相关内容