我需要在表格和图表列表的每个条目后加一个点。它们还应该以 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
)以了解更多信息。