I have a long table in the middle of twocolumn article.
If the table is not long enough, it is appeared in a place relative to the place I need it to be. But when the table long and fixed in one page, it moved to the very end of document. My question is this: How to make the table stay in the middle of document, not in the end of document?
\documentclass[twoside,twocolumn,12pt,a4paper]{article}
\usepackage{microtype}
\usepackage[bahasa]{babel}
\usepackage[left=3.00cm, right=2.00cm, top=2.50cm, bottom=2.50cm,columnsep=0.5cm]{geometry}
\usepackage[hang,small,labelfont=bf,up,textfont=it,up]{caption}
\hyphenation{ber-da-sar-kan peng-a-mat-an spon-tan di-se-but-kan
mau-pun mem-per-li-hat-kan di-mak-sud-kan me-wa-kil-i me-nun-juk-kan pe-ra-ga
di-tam-bah-kan me-nga-ta-kan}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage{microtype}
\usepackage{hyperref}
\usepackage{sectsty}
\usepackage{abstract}
\usepackage{tabularx}
\usepackage{makecell}
\usepackage{float}
\usepackage{titlesec}
\usepackage{xpatch}
\usepackage{hyphenat}
\usepackage{lipsum}
\usepackage{etoolbox}
\begin{document}
\lipsum
\begin{table*}[!htbp]
%{table*}[h!]
\caption{Persepsi Guru Mengenai Penyebab Epistemologis.}
\begin{tabularx}{\linewidth}{XX}
\toprule %
\thead{Sub Kategori} & \thead{Jawaban Guru}\\
\cmidrule[\lightrulewidth](lr){1-2}
\begin{enumerate}
\item Sifat abstrak konsep matematika
\item Kehirarkian Konsep Matematika
\end{enumerate} & \begin{itemize}%
\item Matematika itu merupakan mata pelajaran yang sangat membingungkan buat mereka
\item Materi trigonometri merupakan materi baru bagi siswa, sehingga sulit untuk memahami konsepnya
\item Trigonometri merupakan materi yang sulit
\item Terlalu banyak rumus-rumus dan materi trigonometri yang terlalu luas
\item Materi trigonometri memang materi yang susah
\item Trigonometri merupakan pelajaran yang asing bagi siswa
\end{itemize}\\
\bottomrule
\end{tabularx}
\end{table*}
\lipsum
\begin{table*}[ht]
\caption{Persepsi Guru Mengenai Penyebab Epistemologis}
\begin{tabularx}{\textwidth}{XX}
\toprule %
\thead{Sub Kategori} & \thead{Jawaban Guru}\\%
\cmidrule[\lightrulewidth](lr){1-2}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\vspace{-1.7em}
\begin{itemize}
\item Pengetahuan awal
\end{itemize} &
\vspace{-1.7em}
\begin{enumerate}%
\item Kurang pengetahuan dasar tentang Trigonometri
\item Pengetahuan awal yang kurang (SD dan SMP)
\item Pengetahuan tentang ilmu ukur sudut kurang
\item Siswa tidak bisa/lupa dengan rumus Phytagoras yang menjadi dasar
\item Dasar matematika sangat kurang
\item Pengetahuan awalnya tidak ada
\end{enumerate}\\%
\vspace{-2.5em}% edit: inserted missing }
\begin{itemize}
\item Sikap negatif terhadap pelajaran matematika
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item Matematika dianggap sebagai momok
\item Siswa sudah menganggap trigonometri susah
\end{enumerate}\\%
%\hline
\vspace{-2.5em}
\begin{itemize}
\item Rendahnya minat dan motivasi
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item Minat belajar terhadap mata pelajaran matematika kurang
\item Malas Belajar
\item Siswa tidak mengetahui apa tujuan belajar trigonometri
\end{enumerate}\\%
\vspace{-2.5em}
\begin{itemize}
\item Kurangnya kecerdasan
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item Siswa tidak menguasai materi-materi penting dalam trigonometri
\item Sangat lamban pada operasi hitung
\end{enumerate}\\%
\vspace{-2.5em}
\begin{itemize}
\item Kurangnya percaya diri
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item -
\end{enumerate}\\%
\vspace{-2.5em}
\begin{itemize}
\item Tidak menyukai matematika atau topiknya
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item -
\end{enumerate}\\%
\bottomrule
\end{tabularx}
\end{table*}
\begin{table*}[ht]
\caption{Persepsi Guru Mengenai Penyebab Epistemologis}
\begin{tabularx}{\linewidth}{XX}
\toprule %
\thead{Sub Kategori} & \thead{Jawaban Guru}\\%
\cmidrule[\lightrulewidth](lr){1-2}
\vspace{-1.7em}
\begin{itemize}
\item Kurangnya pemahaman konsep
\end{itemize} &
\vspace{-1.7em}
\begin{enumerate}%
\item Siswa bingung membedakan rumus yang digunakan untuk mencari perbandingan pada trigonometri (mencari sinus, kosinus, dll)
\item Kurangnya pemahaman siswa tentang materi yang berkaitan dengan trigonometri
\item Siswa bingung menerapkan konsep trigonometri di kehidupan sehari-hari
\item Siswa hanya tahu mengerjakan soal Phytagoras sesuai dengan rumus umum
\end{enumerate}\\%
\vspace{-2.5em}
\begin{itemize}
\item Kurangnnya usaha
\end{itemize} &
\vspace{-2.5em}
\begin{enumerate}%
\item -
\end{enumerate}\\
\bottomrule
\end{tabularx}
\end{table*}
\lipsum
\end{document}



figure*always appear on the top of the next page (iv) packagehyperrefhad to be loaded last in the preamble, (v) for writing of tables see https://tex.stackexchange.com/questions/368523/empty-line-in-tabular-after-enumerate-itemize/368529#368529 if can help you. – Zarko May 09 '17 at 08:18figure*cannot be split between two or more pages. – Zarko May 09 '17 at 08:25table*only supportstandpso your first\begin{table*}[!htbp]is the same as\begin{table*}[!tp]and your second table with\begin{table*}[ht]is the same as\begin{table*}[t]which makes going to the end very likely as you have stopped it usingpand going to a float page. – David Carlisle May 09 '17 at 08:26