所以我的项目中有这个乳胶代码(Tables.tex 包含在 main.tex 中)
当我编译它时,表格和部分的顺序是错误的
\subsection{Tabulka uzivatel}
\begin{table}[htbp]
\centering
\caption{Tabulka uzivatel}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
uzivatel\_id & int & ano & PK \\
nazev & varchar(60) & ano & \\
heslo & varchar(60) & ano & \\
email & varchar(120) & ano & unikátní \\
skupina\_id & int & ano & \\
cas\_vytvoreni & timestamp & ano & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka dodavatel}
\begin{table}[htbp]
\centering
\caption{Tabulka dodavatel}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
dodavatel\_id & int & ano & PK \\
identifikacni\_cislo & int & ano & \\
nazev & varchar(125) & ano & \\
ulice & varchar(200) & ano & \\
cislo\_popisne & varchar(20) & ano & \\
mesto & varchar(100) & ano & \\
postovni\_smerovaci\_cislo & varchar(50) & ano & \\
danove\_identifikacni\_cislo & varchar(12) & ne & \\
je\_aktivni & boolean & ne & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka dph\_sazba}
\begin{table}[htbp]
\centering
\caption{Tabulka dph\_sazba}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
dph\_sazba\_id & int & ano & PK \\
nazev & varchar(100) & ano & \\
hodnota & float & ano & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka odberatel}
\begin{table}[htbp]
\centering
\caption{Tabulka odberatel}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
odberatel\_id & int & ano & PK \\
uzivatel\_id & int & ano & FK (uzivatel) \\
nazev & varchar(125) & ano & \\
ulice & varchar(200) & ano & \\
cislo\_popisne & varchar(20) & ano & \\
danove\_identifikacni\_cislo & varchar(12) & ne & \\
mesto & varchar(100) & ano & \\
postovni\_smerovaci\_cislo & varchar(100) & ano & \\
identifikacni\_cislo & int & ne & unikátní \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka pokladni\_doklad}
\begin{table}[htbp]
\centering
\caption{Tabulka pokladni\_doklad}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
id\_pokladni\_doklad & int & ano & PK \\
evidencni\_cislo & int & ano & unikátní \\
uzivatel\_id & int & ano & FK (uzivatel) \\
castka & float & ano & \\
prijato\_od & text & ano & \\
ucel & text & ano & \\
datum\_vystaveni & date & ano & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka polozka}
\begin{table}[htbp]
\centering
\caption{Tabulka polozka}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
polozka\_id & int & ano & PK \\
uzivatel\_id & int & ano & FK (uzivatel) \\
nazev & varchar(200) & ano & \\
vychozi\_cena & float & ano & \\
dph\_sazba\_id & int & ano & FK (dph\_sazba) \\
jednotka\_id & int & ano & FK (jednotka) \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka faktura}
\begin{table}[htbp]
\centering
\caption{Tabulka faktura}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
faktura\_id & int & ano & PK \\
datum\_vytvoreni & timestamp & ano & \\
datum\_aktualizace & timestamp & ne & \\
uzivatel\_id & int & ano & FK (uzivatel) \\
evidencni\_cislo & int & ano & unikátní \\
datum\_vystaveni & date & ano & \\
datum\_zdanitelneho\_plneni & date & ano & \\
datum\_splatnosti & date & ano & \\
forma\_uhrady\_id & int & ano & FK (forma\_uhrady) \\
odberatel\_id & int & ano & FK (odberatel) \\
stav\_faktury\_id & int & ano & FK (stav\_faktury) \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka forma\_uhrady}
\begin{table}[htbp]
\centering
\caption{Tabulka forma\_uhrady}
\begin{tabular}{lll}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
forma\_uhrady\_id & int & ano \\
nazev & varchar(30) & ano \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka jednotka}
\begin{table}[htbp]
\centering
\caption{Tabulka jednotka}
\begin{tabular}{lll}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
jednotka\_id & int & ano \\
nazev & varchar(50) & ano \\
zkratka & varchar(5) & ano \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka polozky\_faktur}
\begin{table}[htbp]
\centering
\caption{Tabulka polozky\_faktur}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
polozky\_faktur\_id & int & ano & PK \\
faktura\_id & int & ano & FK (faktura) \\
polozka\_id & int & ano & FK (polozka) \\
cena & float & ne & \\
pocet & int & ano & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka sablona}
\begin{table}[htbp]
\centering
\caption{Tabulka sablona}
\begin{tabular}{llll}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
sablona\_id & int & ano & PK \\
uzivatel\_id & int & ano & \\
datum\_vytvoreni & timestamp & ano & \\
datum\_aktualizace & timestamp & ne & \\
nazev & varchar(150) & & \\
html & text & & \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka skupina}
\begin{table}[htbp]
\centering
\caption{Tabulka skupina}
\begin{tabular}{lll}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
skupina\_id & int & ano \\
nazev & varchar(50) & ano \\
\hline
\end{tabular}
\end{table}
\subsection{Tabulka stav\_faktury}
\begin{table}[htbp]
\centering
\caption{Tabulka stav\_faktury}
\begin{tabular}{lll}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
stav\_faktury\_id & int & ano \\
nazev & varchar(50) & ano \\
\hline
\end{tabular}
\end{table}
答案1
正如@cfr 在评论中指出的那样,table
如果环境的内容永远不应该“浮动”(在 LaTeX 特定意义上),那么使用环境并不是一个好主意。只需使用center
环境即可。此外,我会省略标题,因为它们只是重复了子部分级别标题中的内容——因此是多余的。
根据您文档的页面尺寸(您目前尚未提供任何相关信息),可能需要插入一些\newpage
指令,以将子部分级标题及其相关center
环境保留在公共页面上。(对于下面显示的代码,这不是必需的。)
\documentclass{scrreprt} % or some other suitable document class
\usepackage[T1]{fontenc}
\usepackage{newtx} % or some other suitable font package
\usepackage[slovak]{babel} % is 'slovak' correct?
\begin{document}
\setcounter{chapter}{2} % just for this example
\setcounter{section}{1}
\subsection{Tabulka uzivatel}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
uzivatel\_id & int & ano & PK \\
nazev & varchar(60) & ano & \\
heslo & varchar(60) & ano & \\
email & varchar(120) & ano & unikátní \\
skupina\_id & int & ano & \\
cas\_vytvoreni & timestamp & ano & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka dodavatel}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
dodavatel\_id & int & ano & PK \\
identifikacni\_cislo & int & ano & \\
nazev & varchar(125) & ano & \\
ulice & varchar(200) & ano & \\
cislo\_popisne & varchar(20) & ano & \\
mesto & varchar(100) & ano & \\
postovni\_smerovaci\_cislo & varchar(50) & ano & \\
danove\_identifikacni\_cislo & varchar(12) & ne & \\
je\_aktivni & boolean & ne & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka dph\_sazba}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
dph\_sazba\_id & int & ano & PK \\
nazev & varchar(100) & ano & \\
hodnota & float & ano & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka odberatel}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
odberatel\_id & int & ano & PK \\
uzivatel\_id & int & ano & FK (uzivatel) \\
nazev & varchar(125) & ano & \\
ulice & varchar(200) & ano & \\
cislo\_popisne & varchar(20) & ano & \\
danove\_identifikacni\_cislo & varchar(12) & ne & \\
mesto & varchar(100) & ano & \\
postovni\_smerovaci\_cislo & varchar(100) & ano & \\
identifikacni\_cislo & int & ne & unikátní \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka pokladni\_doklad}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
id\_pokladni\_doklad & int & ano & PK \\
evidencni\_cislo & int & ano & unikátní \\
uzivatel\_id & int & ano & FK (uzivatel) \\
castka & float & ano & \\
prijato\_od & text & ano & \\
ucel & text & ano & \\
datum\_vystaveni & date & ano & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka polozka}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
polozka\_id & int & ano & PK \\
uzivatel\_id & int & ano & FK (uzivatel) \\
nazev & varchar(200) & ano & \\
vychozi\_cena & float & ano & \\
dph\_sazba\_id & int & ano & FK (dph\_sazba) \\
jednotka\_id & int & ano & FK (jednotka) \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka faktura}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
faktura\_id & int & ano & PK \\
datum\_vytvoreni & timestamp & ano & \\
datum\_aktualizace & timestamp & ne & \\
uzivatel\_id & int & ano & FK (uzivatel) \\
evidencni\_cislo & int & ano & unikátní \\
datum\_vystaveni & date & ano & \\
datum\_zdanitelneho\_plneni & date & ano & \\
datum\_splatnosti & date & ano & \\
forma\_uhrady\_id & int & ano & FK (forma\_uhrady) \\
odberatel\_id & int & ano & FK (odberatel) \\
stav\_faktury\_id & int & ano & FK (stav\_faktury) \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka forma\_uhrady}
\begin{center}
\begin{tabular}{@{}lll@{}}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
forma\_uhrady\_id & int & ano \\
nazev & varchar(30) & ano \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka jednotka}
\begin{center}
\begin{tabular}{@{}lll@{}}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
jednotka\_id & int & ano \\
nazev & varchar(50) & ano \\
zkratka & varchar(5) & ano \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka polozky\_faktur}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
polozky\_faktur\_id & int & ano & PK \\
faktura\_id & int & ano & FK (faktura) \\
polozka\_id & int & ano & FK (polozka) \\
cena & float & ne & \\
pocet & int & ano & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka sablona}
\begin{center}
\begin{tabular}{@{}llll@{}}
\hline
Název atributu & Datový typ & Povinnost & Klíč \\
\hline
sablona\_id & int & ano & PK \\
uzivatel\_id & int & ano & \\
datum\_vytvoreni & timestamp & ano & \\
datum\_aktualizace & timestamp & ne & \\
nazev & varchar(150) & & \\
html & text & & \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka skupina}
\begin{center}
\begin{tabular}{@{}lll@{}}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
skupina\_id & int & ano \\
nazev & varchar(50) & ano \\
\hline
\end{tabular}
\end{center}
\subsection{Tabulka stav\_faktury}
\begin{center}
\begin{tabular}{@{}lll@{}}
\hline
Název atributu & Datový typ & Povinnost \\
\hline
stav\_faktury\_id & int & ano \\
nazev & varchar(50) & ano \\
\hline
\end{tabular}
\end{center}
\end{document}