
Я совсем новичок в латексе, и поскольку я приближаюсь к концу своей первой диссертации, из-за сдачи через два дня, я размещаю результаты, которые наконец были извлечены после нескольких попыток за последние несколько недель, в таблицы. Все, что я ищу, этопростые, понятные и чистые таблицыкоторый может занимать несколько страниц и не выходить за их пределы.
После вчерашних поисков того, как это сделать, выяснилось, что 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
всегданеобходимо разместить после \caption
if, чтобы обозначить правильное значение, но в таблицах использовать эту форму особенно нежелательно, так как вы получите ошибку, а не просто неправильное значение, так как код метки не позволяет подписи охватывать ячейки, поскольку \multicolumn
(используется здесь для внутренних целей) всегда должна быть первой в ячейке.
Я бы никогда не использовал его tabularx
для числовых данных, просто использовал бы longtable
(или tabular
для одностраничных таблиц) и использовал бы пакеты dcolumn
или siuintix
для указания десятичного выравнивания числовых данных.