我在乳胶表格方面遇到了问题。我想在表格前写文字,但我做不到。我不知道为什么我写的文字写在表格后面。有什么帮助吗?
下面是我在项目中使用的制作表格的代码:
\begin{table}
\small
\begin{tabular}{p{3.5cm}p{3.5cm}p{3.5cm}p{3.5cm}}
\hline
I(mA) &1mA &5mA &7mA\\
\hline
R(k$\ohm$) &0.415k$\ohm$ &0.415k$\ohm$ &0.415k$\ohm$\\
\hline
U(V) &0.175V &0.077V &0.107V
\end{tabular}
\end{table}
答案1
这里有两种策略(第三种策略,使用浮动表,正如 OP 已经提到的,它不会产生所要求的结果)
- 省略该
\begin{table}...\end{table}
对并使用,{\small\centering ...}
以防止字体声明泄漏到文档的其余部分。然后表格将居中。对于标题,您需要\captionof{table}{Your caption text}
。 - 尝试
\begin{table}[htb]
在两种情况下,表格都会停留在所需的位置,并按所需保留上方的文本。
siunitx
此外,我还使用和tabularx
包装稍微改变了表格的外观和尺寸。
\documentclass{article}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{table}
\small
\begin{tabularx}{\linewidth}{*{4}{X}}
\multicolumn{4}{c}{The floating table} \tabularnewline
\hline
I(\si{\mA}) &1 &5 &7\tabularnewline
\hline
R(\si{\kohm}) &0.415 &0.415 &0.415\tabularnewline
\hline
U(\si{V}) &0.175 &0.077 &0.107
\end{tabularx}
\end{table}
\clearpage
\blindtext
\begin{table}[htb]
\small
\begin{tabularx}{\linewidth}{*{4}{X}}
\multicolumn{4}{c}{The non - floating table with \texttt{[htb]}} \tabularnewline
\hline
I(\si{\mA}) &1 &5 &7\tabularnewline
\hline
R(\si{\kohm}) &0.415 &0.415 &0.415\tabularnewline
\hline
U(\si{V}) &0.175 &0.077 &0.107
\end{tabularx}
\end{table}
\clearpage
\blindtext
{%
\centering
\small
\begin{tabularx}{\linewidth}{*{4}{X}}
\multicolumn{4}{c}{The non-floating floating table} \tabularnewline
\hline
I(\si{\mA}) &1 &5 &7\tabularnewline
\hline
R(\si{\kohm}) &0.415 &0.415 &0.415\tabularnewline
\hline
U(\si{V}) &0.175 &0.077 &0.107
\end{tabularx}
\captionof{table}{My still improvable table}
}
\clearpage
\end{document}