我有一份大约 11 页的文档,在文档的约 2/3 处,我有一个页面大小的表格。此表格始终放在文档末尾,甚至在参考文献后面。我该如何避免这种情况?我尝试使用 \longtable。这解决了问题,但标题样式与表格完全不同。usepackage{float} 和 [H]、[ht] 完全没有效果。
\documentclass[a4paper,fleqn]{cas-sc}
\usepackage[numbers]{natbib}
\begin{document}
\let\WriteBookmarks\relax
\def\floatpagepagefraction{1}
\def\textpagefraction{.001}
% text (approx 6 pages)
\begin{table}
\caption{this is my caption}\label{table 6}
\begin{tabular}{p{0.22\textwidth}p{0.30\textwidth}p{0.10\textwidth}p{0.17\textwidth}}
\toprule
& & & \\ % Table header row
\midrule
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
%approx 20 further lines
\bottomrule
\end{tabular}
\end{table}
%futher text (approx 5 pages with two new Chapters)
\appendix
%% Loading bibliography style file
\bibliographystyle{cas-model2-names}
% Loading bibliography database
\bibliography{myLiterature}
\end{document}
我正在使用 MikTeX 和 TeXnicCenter。
答案1
在表格开始前和结束后使用\FloatBarrier
。为此,您需要\usepackage{placeins}
在序言中。
这是您的带有附加内容的代码。
\documentclass[a4paper,fleqn]{cas-sc}
\usepackage{placeins}
\usepackage[numbers]{natbib}
\begin{document}
\let\WriteBookmarks\relax
\def\floatpagepagefraction{1}
\def\textpagefraction{.001}
% text (approx 6 pages)
\FloatBarrier
\begin{table}
\caption{this is my caption}\label{table 6}
\begin{tabular}{p{0.22\textwidth}p{0.30\textwidth}p{0.10\textwidth}p{0.17\textwidth}}
\toprule
& & & \\ % Table header row
\midrule
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
& & & \\ % Table header row
%approx 20 further lines
\bottomrule
\end{tabular}
\end{table}
\FloatBarrier
%futher text (approx 5 pages with two new Chapters)
\appendix
%% Loading bibliography style file
\bibliographystyle{cas-model2-names}
% Loading bibliography database
\bibliography{myLiterature}