
Estoy usando una plantilla de diario con márgenes más o menos amplios. Estoy intentando utilizar el entorno longtable para dividir mi tabla horizontal en dos páginas. También uso el paquete pdfscale. Pero la tabla no se divide, sale de los márgenes y el título va dentro de la tabla. Estoy copiando mi código con algunas líneas de la tabla aquí. ¿Alguien puede ayudarme con esto?
\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}
Respuesta1
Un tabular
entorno no puede abarcar varias páginas. El longtable
entorno combina elementos del table
y tabular
entornos. Consulte la guía del usuario del paquete para obtener más detalles.
Definitivamente le daría a la mesa un aspecto más abierto eliminando todas las líneas verticales y usando menos líneas horizontales, pero bien espaciadas. También parecería una buena idea alinear los números de las 15 columnas de datos con sus marcadores decimales.
\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}
Respuesta2
- Todas las celdas están encarceladas por líneas horizontales y verticales (por lo que la mesa es menos bonita)
- En lugar de
longtable
se utilizalongtblr
paquetetabularray
, en consecuencia el código es mucho más corto:
\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}