Я использую шаблон журнала с примерно широкими полями. Я пытаюсь использовать среду longtable, чтобы разделить мою альбомную таблицу на две страницы. Я также использую пакет pdfscale. Но таблица не разделяется, она выходит за поля, а подпись остается внутри таблицы. Я копирую свой код с несколькими строками таблицы сюда. Кто-нибудь может мне помочь с этим?
\begin{landscape}
\begin{longtable}
\centering
\scriptsize
\caption{The impact of the planning horizon length on LNS heuristic results for low and medium demand instances}
\begin{tabular}{|c|c||ccccc|ccccc|ccccc|}
\hline
\hline
& & \multicolumn{5}{c|}{$\mathcal{T}=2$ h} & \multicolumn{5}{c|}{$\mathcal{T}=3$ h} & \multicolumn{5}{c|}{$\mathcal{T}=4$ h}\\
Demand & \multirow{2}{*}{$|M|$} & \multirow{2}{*}{OBJ} & \multirow{2}{*}{$|S^{\text{(u)}}|$} & $C_{max}$ & $C_{avg}$ & $TD$ &\multirow{2}{*}{OBJ} & \multirow{2}{*}{$|S^{\text{(u)}}|$} & $C_{max}$ & $C_{avg}$ & $TD$ &\multirow{2}{*}{OBJ} & \multirow{2}{*}{$|S^{\text{(u)}}|$} & $C_{max}$ & $C_{avg}$ & $TD$ \\
Level & & & & (h) & (h) & (km) & & & (h) & (h) & (km) & & & (h) & (h)& (km) \\
\hline
\hline
\multirow{13}{*}{Low} & 2 & 63.93 & 10.67 & 1.95 & 0.97 & 107.67 & 74.91 & 7.67 & 2.7 & 1.23 & 132.07 & 76.17 & 3 & 3.92 & 1.86 & 195.17 \\
& 3 & 48.34 & 6.67 & 1.85 & 0.9 & 135.93 & 52.81 & 2.67 & 2.83 & 1.27 & 200.03 & 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\
& 4 & 38.98 & 3.33 & 1.83 & 0.85 & 171.93 & 40.09 & 0.67 & 2.75 & 1.16 & 225.37 & 37.77 & 0 & 2.74 & 1.15 & 223.33 \\
& 5 & 31.83 & 1.33 & 1.71 & 0.84 & 207.7 & 31.92 & 0 & 2.32 & 0.96 & 234.13 & 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
\hline
\hline
\end{tabular}
\label{PlanningHorizon-lowMed}
\end{longtable}
\end{landscape}
решение1
Среда tabular
не может охватывать несколько страниц. longtable
Среда объединяет элементы сред table
и tabular
. Подробнее см. в руководстве пользователя пакета.
Я бы определенно придал таблице более открытый вид, избавившись от всех вертикальных линий и используя меньшее количество, но хорошо разнесенных горизонтальных линий. Выравнивание чисел в 15 столбцах данных по их десятичным маркерам также показалось бы хорошей идеей.
\documentclass{article} % or some other suitable document class
\usepackage{longtable,pdflscape,booktabs,siunitx,amsmath}
\newcolumntype{T}[1]{S[table-format=#1]}
\newcommand\mytab[1]{\smash[b]{%
\begin{tabular}[t]{@{}l@{}} #1 \end{tabular}}}
\begin{document}
\begin{landscape}
\setlength\tabcolsep{4pt} % default: 6pt
\setlength\LTcapwidth{\dimexpr\textwidth+3in\relax}
\small % not "\scriptsize"}
\begin{longtable}{@{} l c
*{3}{T{2.2} T{2.2} T{1.2} T{3.2} T{3.2}} @{}}
%% headers and footers:
\caption{The impact of the planning horizon length on LNS heuristic
results for low and medium demand instances}
\label{PlanningHorizon-lowMed} \\
\toprule
\mytab{Demand\\Level}& $|M|$ &
\multicolumn{5}{c}{$\mathcal{T}=2$h} &
\multicolumn{5}{c}{$\mathcal{T}=3$h} &
\multicolumn{5}{c@{}}{$\mathcal{T}=4$h} \\
\cmidrule(lr){3-7} \cmidrule(lr){8-12} \cmidrule(l){13-17}
& &
{OBJ} & $|S^{\mathrm{(u)}}|$ & $C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} &
{OBJ} & $|S^{\mathrm{(u)}}|$ & $C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} &
{OBJ} & $|S^{\mathrm{(u)}}|$ & $C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} \\
& & & & {(h)} & {(h)} & {(km)}
& & & {(h)} & {(h)} & {(km)}
& & & {(h)} & {(h)} & {(km)} \\
\midrule
\endfirsthead
\multicolumn{5}{@{}l}{Table \thetable, cont'd}\\[1ex]
\toprule
\mytab{Demand\\Level}& $|M|$ &
\multicolumn{5}{c|}{$\mathcal{T}=2$h} &
\multicolumn{5}{c|}{$\mathcal{T}=3$h} &
\multicolumn{5}{c|}{$\mathcal{T}=4$h} \\
\cmidrule(lr){3-7} \cmidrule(lr){8-12} \cmidrule(l){13-17}
& &
{OBJ} & $|S^{\mathrm{(u)}}|$ &
$C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} &
{OBJ} & $|S^{\mathrm{(u)}}|$ &
$C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} &
{OBJ} & $|S^{\mathrm{(u)}}|$ &
$C_{\max}$ & $C_{\mathrm{avg}}$ & {$TD$} \\
& & & & {(h)} & {(h)} & {(km)}
& & & {(h)} & {(h)} & {(km)}
& & & {(h)} & {(h)} & {(km)} \\
\midrule
\endhead
\addlinespace
\multicolumn{17}{r@{}}{\footnotesize(Cont'd on next page)} \\
\endfoot
\bottomrule
\endlastfoot
%% body of table
Low
& 2 & 63.93 & 10.67& 1.95 & 0.97& 107.67 & 74.91 & 7.67 & 2.7 & 1.23 & 132.07 & 76.17 & 3 & 3.92 & 1.86 & 195.17 \\
& 3 & 48.34 & 6.67 & 1.85 & 0.9 & 135.93 & 52.81 & 2.67 & 2.83& 1.27 & 200.03 & 50.07 & 0.33& 3.56 & 1.51 & 235.17 \\
& 4 & 38.98 & 3.33 & 1.83 & 0.85& 171.93 & 40.09 & 0.67 & 2.75& 1.16 & 225.37 & 37.77 & 0 & 2.74 & 1.15 & 223.33 \\
& 5 & 31.83 & 1.33 & 1.71 & 0.84& 207.7 & 31.92 & 0 & 2.32& 0.96 & 234.13 & 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
\end{longtable}
\end{landscape}
\end{document}
решение2
- Все ячейки ограничены горизонтальными и вертикальными линиями (поэтому таблица менее наглядна)
- Вместо этого
longtable
используетсяlongtblr
packagetabularray
, поэтому код получается намного короче:
\documentclass{article} % or some other suitable document class
\usepackage{pdflscape}
\usepackage{tabularray}
\UseTblrLibrary{amsmath, siunitx}
\begin{document}
\begin{landscape}
\small
\begin{longtblr}[
caption = {The impact of the planning horizon length on LNS heuristic
results for low and medium demand instances},
label = {PlanningHorizon-lowMed},
]{hline{1,4,Z} = {0.8pt}, hline{2,3,5-Y} = {solid},
vlines,
colsep = 3pt,
colspec = {l c
*{3}{X[c,si={table-format=2.2}]
X[c,si={table-format=2.2}]
X[c,si={table-format=1.2}]
X[c,si={table-format=1.2}]
X[c,si={table-format=3.2}]}
},
cell{1}{3,8,13} = {c=5}{},
row{1-3} = {guard},
rowhead = 3
}
%% headers and footers:
\SetCell[r=3]{l} {Demand\\Level}
& \SetCell[r=3]{c} $|M|$
& \SetCell[c=5]{c} $\mathcal{T}=2$h
& & & & & \SetCell[c=5]{c} $\mathcal{T}=3$h
& & & & & \SetCell[c=5]{c} $\mathcal{T}=4$h
& & & & \\
\midrule
& & OBJ
& $|S^{\mathrm{(u)}}|$
& $C_{\max}$
& $C_{\mathrm{avg}}$
& {$TD$}
& OBJ
& $|S^{\mathrm{(u)}}|$
& $C_{\max}$
& $C_{\mathrm{avg}}$
& {$TD$}
& OBJ
& $|S^{\mathrm{(u)}}|$
& $C_{\max}$
& $C_{\mathrm{avg}}$
& $TD$ \\
& & & & (h) & (h) & (km)
& & & (h) & (h) & (km)
& & & (h) & (h) & (km) \\
%%% body of table
Low & 2
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
Low & 2 % repeated
& 63.93 & 10.67 & 1.95 & 0.97 & 107.67
& 74.91 & 7.67 & 2.7 & 1.23 & 132.07
& 76.17 & 3 & 3.92 & 1.86 & 195.17 \\*
& 3
& 48.34 & 6.67 & 1.85 & 0.9 & 135.93
& 52.81 & 2.67 & 2.83 & 1.27 & 200.03
& 50.07 & 0.33 & 3.56 & 1.51 & 235.17 \\*
& 4
& 38.98 & 3.33 & 1.83 & 0.85 & 171.93
& 40.09 & 0.67 & 2.75 & 1.16 & 225.37
& 37.77 & 0 & 2.74 & 1.15 & 223.33 \\*
& 5
& 31.83 & 1.33 & 1.71 & 0.84 & 207.7
& 31.92 & 0 & 2.32 & 0.96 & 234.13
& 30.69 & 0 & 2.14 & 0.9 & 212.3 \\
\end{longtblr}
\end{landscape}
\end{document}