表格列表中的 Longtable 格式

表格列表中的 Longtable 格式

我有一个由长表和表组成的表列表。我的表列表显示为

 1. Table 1
 2. Table 2
 3  Table 3
 4. Table 4
 5  Table 5

我的表格列表中没有出现第 3 和第 5 个表格标点。这些表格是使用 longtable 生成的,因为表格 1、2 和 4 位于通常的 \begin{table} 环境中。

有没有一种方法可以将标点符号与长表一起包含在 LOT 中?

以下是 MWE 以及所需的论文风格

\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\author{Michael C. Kunkel}
\usepackage{longtable}
%\addcontentsline{toc}{chapter}{\uppercase{List of Tables}}
\usepackage{ODUthesis}  %%%%%%%%%%%%%
\begin{document}
M.W.E.

\listoftables

\newpage
\begin{table}[h!]
\begin{minipage}{\textwidth}
\begin{center}


\caption[Table 1]{\label{tab:eff_events}Table 1 \vspace{0.75mm}}

\begin{tabular}{c|c|c}

\hline
Item & Data & Category \\
\hline
item 1 & data 1& cat 1 \\
\hline \hline
\end{tabular}

\end{center}
\end{minipage}
\end{table}

% % % % % % % % % % % % % % % % % % % %




\begin{center}
\begin{longtable}{lr||lr}
\caption[G12 Production Run List Excluded From Current Analysis]{\label{tab:excluded_runs}G12 production runs excluded from current analysis and the reasoning}\\ %\vspace{0.75mm}

\hline \hline
\multicolumn{2}{l||}{Excluded Run}  & \multicolumn{2}{l}{Excluded Run} \\
\multicolumn{2}{r||}{Exclusion Reason} & \multicolumn{2}{r}{Exclusion Reason} \\
\hline
\endfirsthead

\multicolumn{4}{l}{\scriptsize continued from previous page.} \\
\hline
\multicolumn{2}{l||}{Excluded Run}  & \multicolumn{2}{l}{Excluded Run} \\
\multicolumn{2}{r||}{Exclusion Reason}  & \multicolumn{2}{r}{Exclusion Reason} \\
\hline
\endhead

\hline
\multicolumn{4}{r}{\scriptsize continued on next page.} \\
\endfoot

\hline \hline
\endlastfoot

56476   &    Single-prong Run       &   56408   &     Lepton TrigBit (6) Not Set    \\


\end{longtable}
\end{center}
\end{document}

论文风格 ODUthesis.sty

%
% Dr. J. W. Van Orden, Professor, Department of Physics.
% 13 November 2011
%
%This file is meant to be used as a package with the standard LaTeX class file report.cls.
%The formatting corresponds to "The Old Dominion University Guide to the Preparation of These and Dissertation"
%as updated in August 2010.
%
\setlength{\voffset}{-0.5in}
\marginparwidth 40pt \marginparsep 10pt
\topmargin 0in \headsep .31in
\textheight 8.94in \textwidth 5.96in
\brokenpenalty=10000


\oddsidemargin 0.50in
\if@twoside
  \evensidemargin 0.0in
\else
  \evensidemargin 0.50in
\fi

\textfloatsep  40pt plus 2pt minus 4pt
\floatsep  40pt plus 2pt minus 4pt
%\intextsep  40pt plus 2pt minus 4pt %%%% added FRW

% \def\textfraction{.4}  %%%%% frw
\def\textfraction{.25}
\def\floatpagefraction{.5}

\def\cl@chapter{\@elt{section}\@elt{footnote}}
\def\thefigure{\@arabic\c@figure}
\def\thetable{\@arabic\c@table}
\def\thechapter{\@arabic\c@chapter}
\def\theequation{\arabic{equation}}
\renewcommand{\figurename}{FIG.}
\renewcommand{\tablename}{TABLE}
\renewcommand{\bibname}{BIBLIOGRAPHY}
\renewcommand{\chaptername}{CHAPTER}
\renewcommand{\appendixname}{APPENDIX}

\setcounter{tocdepth}{1}

\renewcommand\@dotsep{2.}




\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
   \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
      \@parmoderr\@floatpenalty\z@
    \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
       \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n
       \@tfor \@tempa :=#2\do
                        {\if\@tempa h\advance\@tempcnta \@ne\fi
                         \if\@tempa t\advance\@tempcnta \tw@\fi
                         \if\@tempa b\advance\@tempcnta 4\relax\fi
                         \if\@tempa p\advance\@tempcnta 8\relax\fi
         }\global\count\@currbox\@tempcnta}\@fltovf\fi
    \global\setbox\@currbox\vbox\bgroup
    \def\baselinestretch{1}\@normalsize
    \boxmaxdepth\z@
    \hsize\columnwidth \@parboxrestore}


\long\def\@caption#1[#2]#3{%
  \par
  \addcontentsline{\csname ext@#1\endcsname}{#1}%
   {\protect\numberline{\csname the#1\endcsname.}{\ignorespaces #2}}%
  \begingroup
   \@parboxrestore
   \if@minipage
   \@setminipage
   \fi
   \normalsize
   \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
  \endgroup}

\long\def\@footnotetext#1{\insert\footins{\def\baselinestretch{1}\footnotesize
    \interlinepenalty\interfootnotelinepenalty
    \splittopskip\footnotesep
    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
    \hsize\columnwidth \@parboxrestore
   \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
    {\rule{\z@}{\footnotesep}\ignorespaces
      #1\strut}}}


\def\dept#1{\gdef\@dept{#1}}
\def\principaladviser#1{\gdef\@principaladviser{#1}}
\def\submitdate#1{\gdef\@submitdate{#1}}
\def\copyrightyear#1{\gdef\@copyrightyear{#1}} % \author, \title in report
\def\degrees#1{\gdef\@degrees{#1}}
\def\abstract#1{\def\@abstract{#1}}
\def\@title{}\def\@author{}\def\@dept{computer science}
\def\@principaladviser{}
\def\@degrees{}
\def\@abstract{}
\def\vita#1{\gdef\@vita{#1}}
\def\@vita{}

\def\@submitdate{\ifcase\the\month\or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi
  \space \number\the\year}
\ifnum\month=12
    \@tempcnta=\year \advance\@tempcnta by 1
    \edef\@copyrightyear{\number\the\@tempcnta}
\else
    \def\@copyrightyear{\number\the\year}
\fi
\newif\ifcopyright \newif\iffigurespage \newif\iftablespage
\copyrighttrue \figurespagetrue \tablespagetrue

\newif\ifphd
\phdtrue


%FRW  fix for 2e over 2.09
%
\def\signline#1{\\
                \rule{2.5in}{0.5pt}\\
                 {\small #1} \\}


\def\@member{}
\def\member#1{\expandafter\def\expandafter\@member\expandafter
{\@member{\signline{#1\ (Member)}}}}

\def\titlep{%
        \def\baselinestretch{2.0}\@normalsize
        \thispagestyle{empty}%
        \begin{center}
                {\large\bf\uppercase\expandafter{\@title}}
        \end{center}
        \renewcommand{\baselinestretch}{1.0}\@normalsize
        \begin{center}
                 by\\
                \vspace{18pt}
                \@author\\
                \@degrees\\
        \end{center}
        \vfill
        \begin{center}
                A \ifphd Dissertation \else Thesis \fi Submitted to the Faculty of\\
                Old Dominion University in Partial Fulfillment of the\\
                Requirements for the Degree of\\
                \vspace{18pt}
                \ifphd \uppercase{Doctor of Philosophy} \else \uppercase{Master of Science}\fi \\
                \vspace{18pt}
                \uppercase\expandafter{\@dept}\\
                \vspace{18pt}
                \uppercase{Old Dominion University}\\
                \@submitdate\\
        \end{center}
        \vfill
        \hfill\parbox[t]{2.5in}{Approved by:\\
                                \signline{\@principaladviser\ (Director)}
                                \@member}
        \vfill\newpage}


\def\abstractpage{\def\baselinestretch{1.3}\@normalsize\pagestyle{empty}%
        \begin{center}
                {\large\bf ABSTRACT}\\
                \vspace{18pt}
                \renewcommand{\baselinestretch}{1.0}\@normalsize
                {\large\uppercase\expandafter{\@title}}\\
                \vspace{18pt}
                \@author\\
                Old Dominion University, \number\the\year\\
                Director: Dr. \@principaladviser\\
        \end{center}
        \par
        \@abstract
        \vfill\newpage}

\def\vitapage{\def\baselinestretch{1.3}\@normalsize\pagestyle{myheadings}
              \chapter*{VITA}
              \addtocontents{toc}{\vspace*{12pt}}
              \addcontentsline{toc}{chapter}{VITA}
              \begin{flushleft}
                 \@author\\
                 Department of \@dept \\
                 Old Dominion University \\
                 Norfolk, VA 23529
              \end{flushleft}
              \par
              \@vita
              \vfill
              \begin{flushleft}
                 Typeset using \LaTeX .
              \end{flushleft}}



\def\copyrightpage{%
        \pagestyle{myheadings}
        \vspace*{2in}
        \begin{center}
                Copyright,\ \@copyrightyear,\ by
                \@author,\
                All Rights Reserved.
        \end{center}
        \vfill\newpage}


\def\beforepreface{
        \pagenumbering{roman}
        \pagestyle{empty}
        \newpage
        \titlep
      \cleardoublepage
        \abstractpage
      \cleardoublepage
        \ifcopyright\copyrightpage\fi }


\def\prefacesection#1{%
      \pagestyle{myheadings}
      \cleardoublepage
        \def\baselinestretch{1.3}\@normalsize
        \chapter*{#1}}

\def\afterpreface{\cleardoublepage
        \def\baselinestretch{1}\@normalsize
        \tableofcontents

        \cleardoublepage
        \iftablespage
                {\addvspace{10pt}
                \let\saveaddvspace=\addvspace
                \def\addvspace##1{}
                \listoftables
                \let\addvspace=\saveaddvspace
                \addcontentsline{toc}{chapter}{\uppercase{List of Tables}}
                \let\addvspace=\saveaddvspace}
                \cleardoublepage
        \fi
        \iffigurespage
                {\addvspace{10pt}
                \let\saveaddvspace=\addvspace
                \def\addvspace##1{}
                \listoffigures
                \addcontentsline{toc}{chapter}{\uppercase{List of Figures}}
                \let\addvspace=\saveaddvspace}
                \cleardoublepage
        \fi
        \def\baselinestretch{1.3}\@normalsize
        \pagenumbering{arabic}
        \pagestyle{myheadings}
        \labelchaptersintableofcontents}

\def\tableofcontents{\pagestyle{myheadings}\chapter*{Table of Contents}
 \@starttoc{toc}
 \addtocontents{toc}{\hfill Page\par}}

\def\listoffigures{\chapter*{List of Figures}
 %\newline
 {\setlength{\parskip}{12\p@}
  \@starttoc{lof}}
 \addtocontents{lof}{\noindent Figure\hfill Page\par}}

\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.3em}}

\renewcommand*\l@table{\@dottedtocline{1}{0em}{2.3em}}


\def\listoftables{\chapter*{List of Tables}
 {\setlength{\parskip}{12\p@} \@starttoc{lot}}
 \addtocontents{lot}{\noindent Table\hfill Page\par}}

% Start with pagestyle{myheadings} in case front matter isn't processed
\pagestyle{myheadings}
\markboth{}{}

%
% FRW added custom footnote without number for document style phrase
%
\def\nnfootnote{%
     \@ifnextchar [\@xfootnotenext
       {\protected@xdef%
%       \@thefnmark{\thempfn}%   removed the number from FOOTNOTETEXT command:
        \@thefnmark{ }%
    \@footnotetext}}
%
\renewcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
%                   \thispagestyle{myheadings}%
                    \global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{chapter}%
                         \typeout{\@chapapp\space\thechapter}%
                         \addcontentsline{toc}{chapter}%
                                   {\protect\numberline{\thechapter.}\uppercase{#1}}%
                    \else
                      \addcontentsline{toc}{chapter}{\uppercase{#1}}%
                    \fi
                    %\chaptermark{#1}%
                    %\addtocontents{lof}{\protect\addvspace{10\p@}}%
                    %\addtocontents{lot}{\protect\addvspace{10\p@}}%
                    \if@twocolumn
                      \@topnewpage[\@makechapterhead{#2}]%
                    \else
                      \@makechapterhead{#2}%
                      \@afterheading
                    \fi}
\def\@makechapterhead#1{%
%  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \renewcommand{\baselinestretch}{2}
    \ifnum \c@secnumdepth >\m@ne
%        \centerline{\large\bfseries \@chapapp\space \thechapter}
        \begin{center}
        \large\bfseries \@chapapp\space \thechapter
        \end{center}
        \par\nobreak
        \vskip 12\p@
    \fi
    \interlinepenalty\@M
 %    \centerline{\large \bfseries \uppercase{#1}}\par\nobreak
    \begin{center}
    \large \bfseries \uppercase{#1}
    \end{center}
    \vskip 18\p@
  }}
\def\@schapter#1{\if@twocolumn
                   \@topnewpage[\@makeschapterhead{#1}]%
                 \else
                   \@makeschapterhead{#1}%
                   \@afterheading
                 \fi}
\def\@makeschapterhead#1{%
  %\vspace*{50\p@}%
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
 %   \centerline{
     \begin{center}
     \large \bfseries  \uppercase{#1}
     \end{center}
     \par\nobreak
   \vskip 18\p@
  }}

\renewcommand{\section}{
                    \secdef\@section\@ssection}
\def\@section[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{section}%
                         \addcontentsline{toc}{section}%
                                   {\protect\numberline{\thesection}\uppercase{#1}}%
                    \else
                      \addcontentsline{toc}{section}{\uppercase{#1}}%
                    \fi
                       \@makesectionhead{#2}%
                     }
\def\@makesectionhead#1{%
        \vskip 12\p@
         {\bfseries \noindent \thesection\space\parbox[t]{5.5in}{\raggedright\uppercase{#1}}}
        \vskip 12\p@
  }
\def\@ssection#1{
                   \@makessectionhead{#1}%
                 }
\def\@makessectionhead#1{%
        \vskip 12\p@
     {\bfseries \noindent \raggedright\uppercase{#1}}
   \vskip 12\p@
  }

\renewcommand{\subsection}{
                    \secdef\@subsection\@ssubsection}
\def\@subsection[#1]#2{\ifnum \c@secnumdepth >\m@ne
                         \refstepcounter{subsection}%
                         \addcontentsline{toc}{subsection}%
                                   {\protect\numberline{\thesubsection}\uppercase{#1}}%
                     \fi
                    %\chaptermark{#1}%
                    %\addtocontents{lof}{\protect\addvspace{10\p@}}%
                    %\addtocontents{lot}{\protect\addvspace{10\p@}}%
                       \@makesubsectionhead{#2}%
                     }
\def\@makesubsectionhead#1{%
        \vskip 12\p@
        {\bfseries \noindent \raggedright\thesubsection\space\uppercase{#1}}
        \vskip 12\p@
  }
\def\@ssection#1{
                   \@makessubsectionhead{#1}%
                 }
\def\@makessubsectionhead#1{%
        \vskip 12\p@
     {\bfseries \noindent \raggedright\uppercase{#1}}
   \vskip 12\p@
  }
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1. #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1. #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}


\newcommand{\labelchaptersintableofcontents}{%
     \addtocontents{toc}{\vspace*{12pt}}
    \addtocontents{toc}{\noindent Chapter}
              \addtocontents{toc}{} }
\newcommand{\labelappendicesintableofcontents}{%
     \addtocontents{toc}{\vspace*{12pt}}
     \addtocontents{toc}{\noindent APPENDICES}
     \addtocontents{toc}{}}
\renewcommand{\appendix}{\par
  \setcounter{chapter}{0}%
  \setcounter{section}{0}%
  \labelappendicesintableofcontents%
  \gdef\@chapapp{\appendixname}%
  \gdef\thechapter{\@Alph\c@chapter}}
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode %\bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\dotfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}

答案1

您正在使用的包添加了一个',因此您可以在加载 longtable 后对 LT 版本执行相同的操作:

\makeatletter
\def\LT@c@ption#1[#2]#3{%
  \LT@makecaption#1\fnum@table{#3}%
  \def\@tempa{#2}%
  \ifx\@tempa\@empty\else
     {\let\\\space
     \addcontentsline{lot}{table}{\protect\numberline{\thetable.}{#2}}}%
  \fi}
\makeatother

相关内容