我正在使用 LyX 创建一些表格,但编号完全乱了。
在 LyX 窗口中,表格数字是准确的。但是,当我渲染到 PDF 时,它们只是偶数:2、4、6 等。(我确信我不需要解释偶数是什么,但你应该明白我的意思)。
深入研究生成的源代码:
\selectlanguage{english}%
~\foreignlanguage{british}{}
\begin{table}[H]
\begin{raggedright}
\begin{longtable}[l]{|r|>{\raggedright}m{0.8\textwidth}|c|}
\hline
\selectlanguage{british}%
No.\selectlanguage{english}%
& \selectlanguage{british}%
Requirement\selectlanguage{english}%
& \selectlanguage{british}%
Priority\selectlanguage{english}%
\tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
\end{longtable}
\par\end{raggedright}
\selectlanguage{british}%
\caption{Test table}
\selectlanguage{english}%
\end{table}
这是一个测试表,因此没有数据。但是,我确实注意到\begin{table}
了\begin{longtable}
。
我是否可以正确地假设这是导致问题的原因?如果是这样,有人知道如何删除它吗?
注意:我已经进入表格设置并且long table
复选框被勾选但是显示为灰色,所以没什么用。
答案1
生成的代码充满了冗余(甚至是错误的)内容。我不明白为什么要在english
和之间不断切换british
,例如:文档应该使用一英语变体,AmE 或 BrE。
longtable
在环境中使用table
是完全没用的。只需一个tabular
就可以了。顺便说一句,这就是错误编号的原因。
环境raggedright
不存在,并且使用环境形式必然会出现问题。
\begin{table}
\raggedright
\begin{tabular}[l]{|r|>{\raggedright}m{0.8\textwidth}|c|}
\hline
No. & Requirement & Priority \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
& & \tabularnewline
\hline
\end{tabular}
\caption{Test table}
\end{table}