防止表格环境后出现空行

防止表格环境后出现空行

我有一个问题表格环境后的空行

我有一个使用包枚举行的文档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} 

相关内容