Ошибки таблиц — неправильное расположение \noalign, неправильное расположение \omit, лишние вкладки выравнивания

Ошибки таблиц — неправильное расположение \noalign, неправильное расположение \omit, лишние вкладки выравнивания

Я совсем новичок в латексе, и поскольку я приближаюсь к концу своей первой диссертации, из-за сдачи через два дня, я размещаю результаты, которые наконец были извлечены после нескольких попыток за последние несколько недель, в таблицы. Все, что я ищу, этопростые, понятные и чистые таблицыкоторый может занимать несколько страниц и не выходить за их пределы.

После вчерашних поисков того, как это сделать, выяснилось, что latex изначально не поддерживает ничего сложного с таблицами, и нужно использовать дюжину разных пакетов. Я загружаю ошибку, которую получил при использовании веб-сайта sharelatex (пробовал и другие локальные программы, но эта, похоже, единственная, которая сработала без дюжины подсказок, поскольку она онлайн):

введите описание изображения здесь

Теперь я использую, надеюсь, ничего не упустив, следующие пакеты, связанные с таблицами:

\usepackage{listings}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{makecell}

Листинги могут быть для фрагментов кода, не уверен. В любом случае мне нужна была следующая функциональность:

  • Уметь вставлятьдлинныйсписки, которые занимают несколько страниц. Некоторые рекомендовали разрывы страниц, но они не работали. Так что в конце концов я попробовал longtables, которые тоже не работали, а теперь tabularx, похоже, работает -один раз. Когда я добавил еще одну таблицу, она перестала работать.
  • Из-за наличия нескольких столбцов с длинными (довольно) названиями заголовков мне также нужно было объединить текст заголовка, и следующий код должен был помочь в этом:

код:

\usepackage{ltablex}
\usepackage{makecell}
\newcolumntype{Z}{ >{\centering\arraybackslash}X }
\renewcommand\theadfont{\bfseries}
%\renewcommand\theadalign{cc}
\usepackage[autolanguage, np]{numprint}

Я думаю, что это определяет тип используемых заголовков и называет его «Z», который затем снова вызывается в tabluraxначальных свойствах.

В любом случае, все эти ошибки находятся справа, и все они, похоже, связаны с tabularx. К сожалению, я понятия не имею, что они означают, и нажатие на них всегда отправляет меня в «конец таблицы».

Полагаю, что-то не так со структурой формата, но я совсем новичок во всем этом, очень устал после многих месяцев работы по ночам и проблем с диссертацией, а срок подачи приближается к концу (а они настаивают на отсутствии продлений).

Я искренне признателен любой помощи в этом вопросе.

решение1

Как это часто бывает, все ошибки, показанные после первой, по сути, ложные, ошибка

\label{xxx}\caption{..}

что должно быть

\caption{....\label{..}}

\label всегданеобходимо разместить после \captionif, чтобы обозначить правильное значение, но в таблицах использовать эту форму особенно нежелательно, так как вы получите ошибку, а не просто неправильное значение, так как код метки не позволяет подписи охватывать ячейки, поскольку \multicolumn(используется здесь для внутренних целей) всегда должна быть первой в ячейке.

Я бы никогда не использовал его tabularxдля числовых данных, просто использовал бы longtable(или tabularдля одностраничных таблиц) и использовал бы пакеты dcolumnили siuintixдля указания десятичного выравнивания числовых данных.

Связанный контент