将表格放入双列环境中的一列中的问题

将表格放入双列环境中的一列中的问题

我试图将表格放入双列环境中的一列,但每次我尝试将其放入一列时,它就会消失。我该怎么办?

\documentclass[10pt,a4paper,final,twoside]{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx, array}
\usepackage{lmodern}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{slantsc}
\usepackage{float}
\usepackage[section]{placeins}
 \usepackage[final]{pdfpages}
 \usepackage[hidelinks]{hyperref}
\usepackage[nottoc, notlof, notlot]{tocbibind}
\usepackage{titling}
\usepackage{setspace}
\doublespacing
\pagestyle{empty}
\usepackage{polyglossia}
\setmainlanguage{french}

\usepackage{tabularx}
\usepackage{multicol}
\setlength{\columnsep}{1.5cm}
\setlength{\columnseprule}{0.2pt}
\usepackage[left=2.00cm, right=2.00cm, top=2.20cm, bottom=2.20cm]{geometry}

\begin{document}
\lipsum

\begin{multicols}{2}
\lipsum

\begin{table}[htb]
\resizebox{\columnwidth}{!}{%
\begin{tabular}{ |c|c|c|c| }
 \hline \textbf{inf.} & \textbf{part. pass. it.} & \textbf{part. pass. lat.} & \textbf{derivé} \\  
 \hline bere & bevuto & bibitus & bevizione \\  
 \hline cedere & ceduto & cessus & cessione \\   
 \hline convenire & convenuto & conventus & convenzione \\   
 \hline intervenire  & intervenuto & interventus & intervenzione \\   
  \hline possedere & posseduto & possessus & possessione \\   
 \hline perdere & perduto & perditus & perdizione \\   
 \hline precedere & preceduto & praecessus & precessione \\    
 \hline procedere & proceduto & processus & processione \\  
 \hline premere & premuto & pressus & pressione \\   
 \hline ricevere & ricevuto & receptus & ricezione \\   
 \hline riflettere & riflettuto & reflexus & riflessione \\   
 \hline ripetere & ripetuto & repetitus & ripetizione \\  
 \hline ritenere & ripetuto & repetitus & ripetizione \\   
 \hline vendere & venduto & venditus & vendizione \\      
 \hline volere & voluto & -- & volizione \\
 \hline
\end{tabular}
}
\end{table}

\lipsum
\end{multicols}
\end{document}

答案1

阅读软件包的文档multicol。以下是“警告”部分的相关项目:

Floats and marginpars not allowed inside multicols environment!

如果您尝试使用该\marginpar命令或未加星号的版本figuretable环境,则会出现此消息。此类浮动将会消失!

编辑: 正如大卫卡莱尔 (david carlisle) 在评论中指出的那样,没有必要将表格包装在浮点数中。您只需tabular在希望表格出现在输出中的位置输入结构即可。

答案2

对我来说最有效的解决方案是将其放入小页面中:

    \begin{minipage}{.4\textwidth}
        \begin{table}[H]
            \begin{flushleft}
        \resizebox{\columnwidth}{!}{
            \begin{tabular}{ |c|c|c|c| }
            \hline \textbf{inf.} & \textbf{part. pass. it.} & \textbf{part. pass. lat.} & \textbf{derivé} \\  
            \hline bere & bevuto & bibitus & bevizione \\  
            \hline vendere & venduto & venditus & vendizione \\      
            \hline volere & voluto & -- & volizione \\
            \hline
        \end{tabular}}
   \end{flushleft}
    \end{table} 
    \end{minipage}

相关内容