表格格式列表

表格格式列表

我需要在表格和图表列表的每个条目后加一个点。它们还应该以 TABLE 或 FIGURE 开头。以下代码放置了名称 TABLE,但我无法在表格编号后加一个点。也就是说它应该TABLE 1.在表格列表中。

后面加一个点\oldnumberline会产生奇怪的输出。

 我知道 tocloft 包。但我有一个论文模板,如果我使用 tocloft,它会改变所有格式。 

\documentclass{article}

\begin{document}
    \let\oldnumberline\numberline%
    \renewcommand{\numberline}{\hskip -1.5em TABLE~\oldnumberline}%
    \listoftables%

    \section{A section}

    \begin{table}[h]
        \begin{centering}
            \begin{tabular}{ccc}
                a & b & c\\
                \hline 
                1/4 & 1/2 & 1/4\\
            \end{tabular}
            \par\end{centering}
        \caption{A table \label{tab_ref}}       
    \end{table}
\end{document}

答案1

使用“tocloft”包,如下所示。

% tocprob.tex SE 542631

\documentclass{article}
\usepackage{tocloft}
\usepackage{comment} % for my convenience

% for table entries
\setlength{\cfttabnumwidth}{2cm} % change length to suit
\renewcommand{\cfttabpresnum}{TABLE }
\renewcommand{\cfttabaftersnum}{.}
% for figure entries
\setlength{\cftfignumwidth}{2cm} % change length to suit
\renewcommand{\cftfigpresnum}{FIGURE }
\renewcommand{\cftfigaftersnum}{.}

\begin{document}
\begin{comment}
    \let\oldnumberline\numberline%
    \renewcommand{\numberline}{\hskip -1.5em TABLE~\oldnumberline}%
\end{comment}

    \listoftables

    \listoffigures

    \section{A section}

    \begin{table}[h]
        \begin{centering}
            \begin{tabular}{ccc}
                a & b & c\\
                \hline 
                1/4 & 1/2 & 1/4\\
            \end{tabular}
            \par\end{centering}
        \caption{A table \label{tab_ref}}       
    \end{table}

\begin{figure}
\centering
 AN ILLUSTRATION
\caption{A figure}
\end{figure}

\end{document}

阅读手册(texdoc tocloft)以了解更多信息。

相关内容