Я использую 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
will сойдет. И это, кстати, причина неправильной нумерации.
Окружающей 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}