0

I have a thesis template which contains dozens of packages. When I use longtable, It gives me the error below:

! Undefined control sequence.
\longtable ->\tpltable

l.266 \end{tabularx}

Note: The the code below works very fine outside the template.

\documentclass{article} 
\usepackage{array, booktabs, multirow, longtable}
\usepackage{ltablex} %  <-- added (as suggested by Bernard in his comment) 

\begin{document}

\begin{tabularx}{\textwidth}{lXXXXXXXXX} %  <-- changed from \begin{longtable}
    \caption{List first page}
\label{tab:Ch2VCOB}\\
    \toprule 
         &       & \multicolumn{3}{l}{SD-heuristic} &       & \multicolumn{4}{l}{SA-TH} \\
        \cmidrule{3-5}\cmidrule{7-10}    Test Instance & \multicolumn{1}{l}{Upper Bound} & \multicolumn{1}{l}{Obj} & \multicolumn{1}{l}{Gap (\%)} &
        \multicolumn{1}{l}{Time} &  & \multicolumn{1}{l}{Obj. (std.)} & \multicolumn{1}{l}{Gap (\%)} & \multicolumn{1}{l}{Best} & \multicolumn{1}{l}{Time}  \\
\endfirsthead

\caption{continued from previous page} \\
    \toprule
         &       & \multicolumn{3}{l}{SD-heuristic} &       & \multicolumn{4}{l}{SA-TH} \\
        \cmidrule{3-5}\cmidrule{7-10}    Test Instance & \multicolumn{1}{l}{Upper Bound} & \multicolumn{1}{l}{Obj} & \multicolumn{1}{l}{Gap (\%)} &
        \multicolumn{1}{l}{Time} &  & \multicolumn{1}{l}{Obj. (std.)} & \multicolumn{1}{l}{Gap (\%)} & \multicolumn{1}{l}{Best} & \multicolumn{1}{l}{Time}  \\
\endhead

\bottomrule
    \endlastfoot 
\tabularnewline
            A\_2\_5\_1  & 85    & 85    & 0     & 13    &       & 85 (0)   & 0     & 85    & 0      \\
            A\_2\_5\_2  & 160   & 160   & 0     & 6     &       & 160 (0)   & 0     & 160   & 0      \\
            A\_2\_5\_3  & 105   & 105   & 0     & 3     &       & 105 (0)   & 0     & 105   & 0      \\
            A\_2\_5\_4  & 105   & 105   & 0     & 6     &       & 105 (0)   & 0     & 105   & 0      \\
            A\_2\_10\_1 & 50    & 50    & 0     & 8     &       & 50 (0)    & 0     & 50    & 2      \\
            A\_2\_10\_2 & 150   & 110   & 26.7  & 18    &       & 110 (0)   & 26.7  & 110   & 2     \\
            A\_2\_10\_3 & 220   & 220   & 0     & 32    &       & 220 (0)   & 0     & 220   & 5      \\
            A\_2\_10\_4 & 150   & 150   & 0     & 15    &       & 150 (0)   & 0     & 150   & 4      \\
            A\_2\_15\_1 & 215   & 215   & 0     & 72    &       & 215 (0)   & 0     & 215   & 10    \\
            A\_2\_15\_2 & 320   & 240   & 25    & 31    &       & \textbf{258.3 (8.7)} & 19.3  & \textbf{\emph{275}}   & 35     \\
            A\_2\_15\_3 & 205   & 205   & 0     & 29    &       & 205 (0)   & 0     & 205   & 60     \\
            A\_2\_15\_4 & 255   & 255   & 0     & 56    &       & 255 (0)   & 0     & 255   & 3     \\
            A\_2\_20\_1 & 255   & 245   & 3.9   & 186   &       & \textbf{255 (0)}   & 0     & \textbf{\emph{255}}   & 80     \\
            A\_2\_20\_2 & 270   & \textbf{270}   & 0     & 90    &       & 265.9 (1.9) & 1.5   & 270   & 90    \\
            A\_2\_20\_3 & 260   & 250   & 3.8   & 73    &       & \textbf{260 (0)}  & 0     & \textbf{\emph{260}}   & 10     \\
            A\_2\_20\_4 & 380   & \textbf{345}   & 9.2   & 86    &       & 335 (5.6)   & 11.8  & 345   & 200   \\
            A\_3\_5\_1  & 205   & 145   & 29.3  & 0     &       & 145 (0)   & 29.3  & 145   & 0      \\
            A\_3\_5\_2  & 115   & 115   & 0     & 1     &       & 115 (0)   & 0     & 115   & 0     \\
            A\_3\_5\_3  & 125   & 125   & 0     & 0     &       & 125 (0)   & 0     & 125   & 0    \\
            A\_3\_5\_4  & 190   & 190   & 0     & 0     &       & 190 (0)   & 0     & 190   & 0      \\
            A\_3\_10\_1 & 205   & 205   & 0     & 3     &       & 205 (0)   & 0     & 205   & 2      \\
            A\_3\_10\_2 & 230   & 200   & 13    & 3     &       & \textbf{230 (0)}   & 0     & \textbf{\emph{230}}   & 3     \\
            A\_3\_10\_3 & 305   & 305   & 0     & 3     &       & 305 (0)   & 0     & 305   & 3     \\
            A\_3\_10\_4 & 300   & 300   & 0     & 6     &       & 300 (0)   & 0     & 300   & 3      \\
            A\_3\_15\_1 & 330   & 315   & 4.5   & 67    &       & \textbf{330 (0)}   & 0     & \textbf{\emph{330}}   & 60    \\
            A\_3\_15\_2 & 425   & 375   & 11.8  & 51    &       & \textbf{392.1 (7.5)} & 7.7   & \textbf{\emph{415}}   & 50    \\
            A\_3\_15\_3 & 330   & 280   & 15.2  & 48    &       & \textbf{291 (5.2)}   & 11.8  & \textbf{\emph{305}}   & 45    \\
            A\_3\_15\_4 & 475   & 390   & 17.9  & 18    &       & \textbf{409.8 (11.3)} & 13.7  & \textbf{\emph{425}}   & 15   \\
            A\_3\_20\_1 & 345   & 290   & 15.9  & 111   &       & \textbf{307.2 (10.4)} & 11    & \textbf{\emph{320}}   & 100   \\
            A\_3\_20\_2 & 415   & 310   & 25.3  & 77    &       & \textbf{382.1 (9.8)} & 7.9   & \textbf{\emph{415}}   & 70     \\
            A\_3\_20\_3 & 360   & 325   & 9.7   & 212   &       & \textbf{326 (2.1)}   & 9.4   & \textbf{\emph{330}}   & 200   \\
            A\_3\_20\_4 & 480   & 435   & 9.4   & 38    &       & \textbf{453.8 (5.8)} & 5.5   & \textbf{\emph{470}}   & 35    \\
            A\_4\_5\_1  & 140   & 140   & 0     & 0     &       & 140 (0)   & 0     & 140   & 0     \\
            A\_4\_5\_2  & 150   & 150   & 0     & 0     &       & 150 (0)   & 0     & 150   & 0     \\
            A\_4\_5\_3  & 165   & 165   & 0     & 0     &       & 165 (0)   & 0     & 165   & 0     \\
            A\_4\_5\_4   & 230   & 230   & 0     & 0     &       & 230 (0)   & 0     & 230   & 0      \\
            A\_4\_10\_1 & 310   & 240   & 22.6  & 5     &       & \textbf{256.2 (19.4)} & 17.4  & \textbf{\emph{310}}   & 5   \\
            A\_4\_10\_2 & 370   & 370   & 0     & 2     &       & 370 (0)   & 0     & 370   & 0     \\
            A\_4\_10\_3 & 445   & 350   & 21.3  & 4     &       & \textbf{356 (10.7)}   & 20    & \textbf{\emph{375}}   & 10   \\
            A\_4\_10\_4 & 285   & 285   & 0     & 3     &       & 285 (0)   & 0     & 285   & 3     \\
            A\_4\_15\_1 & 545   & 360   & 33.9  & 18    &       & \textbf{361.2 (8)} & 33.7  & \textbf{\emph{370}}   & 10     \\
            A\_4\_15\_2 & 610   & \textbf{455}   & 25.4  & 42    &       & 451.9 (7.7) & 25.9  & \textbf{\emph{475}}   & 200    \\
            A\_4\_15\_3 & 450   & 410   & 8.9   & 39    &       & \textbf{414.8 (6.3)} & 7.8   & \textbf{\emph{430}}   & 40    \\
            A\_4\_15\_4 & 515   & \textbf{435}   & 15.5  & 38    &       & 428.3 (8) & 16.8  & \textbf{\emph{455}}   & 200   \\
            A\_4\_20\_1 & 585   & 480   & 17.9  & 132   &       & \textbf{481 (9)}   & 17.8  & \textbf{\emph{520}}   & 125   \\
            A\_4\_20\_2 & 440   & 385   & 12.5  & 187   &       & \textbf{406.9 (8.4)} & 7.5   & \textbf{\emph{425}}   & 175   \\
            A\_4\_20\_3 & 425   & 300   & 29.4  & 202   &       & \textbf{335 (9.7)}   & 21.2  & \textbf{\emph{370}}   & 200   \\
            A\_4\_20\_4 & 500   & 445   & 11    & 90    &       & \textbf{460.2 (5.1)} & 8     & \textbf{\emph{465}}   & 90     \\
            A\_5\_5\_1  & 200   & 200   & 0     & 0     &       & 200 (0)   & 0     & 200   & 0      \\
            A\_5\_5\_2  & 200   & 200   & 0     & 1     &       & 200 (0)   & 0     & 200   & 0      \\
            A\_5\_5\_3  & 220   & 220   & 0     & 1     &       & 220 (0)   & 0     & 220   & 0      \\
            A\_5\_5\_4  & 175   & 175   & 0     & 1     &       & 175 (0)   & 0     & 175   & 0      \\
            A\_5\_10\_1 & 350   & 350   & 0     & 3     &       & 350 (0)   & 0     & 350   & 0      \\
            A\_5\_10\_2 & 345   & 345   & 0     & 2     &       & 345 (0)   & 0     & 345   & 0      \\
            A\_5\_10\_3 & 285   & 270   & 5.3   & 5     &       & 270 (0)   & 5.3   & 270   & 0      \\
            A\_5\_10\_4 & 380   & 380   & 0     & 2     &       & 380 (0)   & 0     & 380   & 0      \\
            A\_5\_15\_1 & 590   & 445   & 24.6  & 61    &       & \textbf{446.4 (6.3)} & 24.3  & \textbf{\emph{265}}   & 60   \\
            A\_5\_15\_2 & 695   & 495   & 28.8  & 50    &       & \textbf{530.3 (18.4)} & 23.7  & \textbf{\emph{565}}   & 50  \\
            A\_5\_15\_3 & 395   & 335   & 15.2  & 52    &       & \textbf{346.2 (7.5)} & 12.4  & \textbf{\emph{380}}   & 50   \\
            A\_5\_15\_4 & 520   & 485   & 6.7   & 77    &       & \textbf{486 (12.7)}   & 6.5   & \textbf{\emph{500}}   & 125 \\
            A\_5\_20\_1 & 760   & 635   & 16.4  & 130   &       & \textbf{669.7 (9.1)} & 11.9  & \textbf{\emph{690}}   & 125  \\
            A\_5\_20\_2 & 645   & \textbf{485}   & 24.8  & 165   &       & 481.7 (13) & 25.3  & \textbf{\emph{515}}   & 200   \\
            A\_5\_20\_3 & 645   & \textbf{565}   & 12.4  & 146   &       & 529.1 (9.2) & 18    & 545   & 200  \\
            A\_5\_20\_4 & 560   & 485   & 13.4  & 270   &       & \textbf{485.9 (10.6)} & 13.2  & \textbf{\emph{505}}   & 200 \\
\end{tabularx}  %  <-- changed
\end{document} 
  • 2
    We cannot really do much without knowing about the template. If you can't share it (or link to it) you should search the template for \tpltable, if there's some hint what the template does. – TeXnician Sep 23 '17 at 15:58
  • 1
    add \show\longtable after each declaration in your preeamble, at some point the definition of \longtable will change to \tpltable and the code on teh kine above is the culprit – David Carlisle Sep 23 '17 at 15:59
  • 1
    Welcome to TeX.SX! Please help us (and also you) and add a minimal (not) working example (MWE), that illustrates your problem, starting with \documentclass and ending with \end{document}. – Bobyandbob Sep 23 '17 at 15:59
  • Thank you all for you helpful comments. I just solved the problem by following @David Carlisle instructions. I presumable \let\tpltable\longtable command. – Sulman Qureshi Sep 23 '17 at 16:16
2

google suggests the code is

https://github.com/alexmajy/neptunethesis/blob/master/setup/format.tex#L563

which does

\let\tpltable\longtable
\gdef\wuhaobiao{%五号字
    \def\tabular{\wuhao\gdef\@halignto{}\@tabular}
    \def\endtabular{\endarray $\egroup}
    \def\longtable{\wuhao\tpltable}

If longtable has been defined before this code is executed then within the area marked with \wuhaobiao then longtable will work as before but prefixed by \wuhao. If however \longtable has not been defined then \longtable will expand to use \tpltable and give an undefined error, even if the longtable package was loaded later.

So you need to use

\usepackage{longtable}

before inputting this code.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.