我有一个问题表格环境后的空行。
我有一个使用包枚举行的文档lineno
。呈现的文档在任何tabular
环境之后都枚举一行。环境后面是否有空行tabular
?如果有,我该如何删除它?
例子:
\documentclass[10pt,english,final,a4paper]{book}
\usepackage{lineno} % Line numbers
\begin{document}
\linenumbers
1st Para: Bablabla...
\begin{table}[htpb]
\begin{flushleft}
\begin{tabular}{|l|c|c|}
\hline
Mass & $m_1$ & 2.18 \\
Length & $l_1$ & 0.335\\
Center of mass (fraction of length) & $f_1$ & 0.39\\
Joint limits (relative angles) & elbow, shoulder & $[-7,100]$, $[0,160]$\\
\hline
\end{tabular}
\caption{\label{tab:} Parameters.}
\end{flushleft}
\end{table}
2nd Para: blablabla
\end{document}
呈现的文档在表格后面显示一个 2。删除第二段中的新行并不能解决“问题”。
答案1
删除空行,无需flushleft
环境即可使用\raggedright
。
更正行号位置:
- 任何一个在 之前放一个空行
\begin{table}
; - 或者
[h]
从表中删除说明符。
如果没有这些更改,第一段的段落分割算法(以及行号算法)将在表格排版后运行。当表格放在“此处”时,行号显示在表格下方,这是不正确的。
评论:尽量避免[h]
使用说明符,从印刷的角度来看它被认为是不正确的(它通常在最终文档中看起来不太好)。
修正后的 MWE:
\documentclass[10pt,english,final,a4paper]{book}
\usepackage{lineno} % Line numbers
\begin{document}
\linenumbers
1st Para: Bablabla...
\begin{table}[tpb]
\raggedright
\begin{tabular}{|l|c|c|}
\hline
Mass & $m_1$ & 2.18 \\
Length & $l_1$ & 0.335\\
Center of mass (fraction of length) & $f_1$ & 0.39\\
Joint limits (relative angles) & elbow, shoulder & $[-7,100]$, $[0,160]$\\
\hline
\end{tabular}
\caption{\label{tab:} Parameters.}
\end{table}
2nd Para: blablabla
\end{document}