我正在使用 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}