有没有办法打破其中的多列环境?

有没有办法打破其中的多列环境?

我一直在使用 multicol 包来创建两列。因为原生的 twocolumn 环境无法平衡列的长度。但我在其中放置宽表时遇到了麻烦。我使用 tabularx 使我的表跨越整个文本宽度,但现在我不知道如何将其正确放置在 multicol 环境中。我也尝试过 \begin{table*}{h},但即使上一页有足够的空间,表仍会落入下一页。有没有办法中断 multicol 并在其中创建一个列部分?我到处寻找解决方案,但还没有找到。提前谢谢您。

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc} % 'cp1252'-Western, 'cp1251'-Cyrillic, etc.
\usepackage[a4paper, left=1in, right=1in, top=1in, bottom=1in]{geometry}
\usepackage[english]{babel} % 'french', 'german', 'spanish', 'danish', etc.
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{txfonts}
\usepackage{mathdots}
\usepackage[classicReIm]{kpfonts}
\usepackage{multicol, blindtext}
\usepackage{array, multirow}
\usepackage{tabularx, threeparttable}
\setlength\tabcolsep{2pt}

\begin{document}

\begin{multicols}{2}
    \blindtext[2]
\begin{itemize}
    \item {\bf Test Case I:} \blindtext
    \begin{table*}[h]
    \centering
    \caption{4 generator system with generating limits and VPL}\
    \begin{tabularx}{\textwidth}{>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering\arraybackslash}X} \hline
\textbf{Unit} & {${\boldsymbol P}_{i}$${}^{min}$} & {${\boldsymbol P}_{i}$${}^{max}$} & \textbf{$\boldsymbol{\alphaup}$${}_{i}$} & \textbf{$\boldsymbol{\betaup}$${}_{i}$} & \textbf{$\boldsymbol{\gammaup}$${}_{i}$} & {${\boldsymbol e}_{i}$} & {${\boldsymbol f}_{i}$} \\ \hline\hline 
1 & 10 & 55 & 1000.403 & 40.5407 & 0.12951 & 33 & 0.0174 \\ \hline 
2 & 20 & 80 & 950.606 & 39.5804 & 0.10908 & 25 & 0.0178 \\ \hline 
3 & 47 & 120 & 900.705 & 36.5104 & 0.12511 & 32 & 0.0162 \\ \hline 
4 & 20 & 130 & 800.705 & 39.5104 & 0.12111 & 30 & 0.0168 \\ \hline 
    \end{tabularx}
    \begin{tablenotes}
    \small \item \raggedleft * Data source: IJERT
\end{tablenotes}
\end{table*}

\item{\bf Test Case II:} \blindtext
\end{itemize}
\end{multicols}

\end{document}

相关内容