
Я использую ltablex
для создания длинной tablularx
среды. Я замечаю, что он, кажется, центрирует таблицу по всей странице, а не встраивает ее в строку, как tabularx
это делает. Это вызывает у меня проблемы, потому что я хочу, чтобы таблица была частью списка enumerate
.
Как мне вернуть таблицу в положение встроенной?
МВЭ
\documentclass{article}
\usepackage[a6paper,landscape,margin=3cm]{geometry}
\usepackage{booktabs,ltablex}
\keepXColumns
\begin{document}
\begin{enumerate}
\item Some text.
\begin{tabularx}{\linewidth}{XX}
\toprule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\bottomrule
\end{tabularx}
\end{enumerate}
\end{document}
Выход
Страница 1:
Страница 2:
Вывод без ltablex
сравнения
Это было создано только с помощью \usepackage{booktabs,tabularx}
. Обратите внимание, что таблица выстраивается в линию с текстом в среде enumerate:
решение1
Попробуйте следующее:
\documentclass{article}
\usepackage[a6paper,landscape,margin=3cm]{geometry}
\usepackage{booktabs,ltablex}
\keepXColumns
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{enumerate}
\item Some text.
{
\setlength\LTleft\fill
\setlength\LTright{0pt}
\begin{tabularx}{\linewidth}{XX}
\toprule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\midrule
a & b \\
\bottomrule
\end{tabularx}
}
\end{enumerate}
\end{document}