我想counter
为下表创建一个自定义设置,使其显示为“表 6.1:样本统计:瑞士模型”。换句话说,我想手动输入计数器设置。
我尝试过\renewcommand\thetable
,但是没有用。你知道该怎么做吗?
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{booktabs, longtable}
\begin{document}
\small\setlength{\tabcolsep}{4.5pt}
\sisetup{table-format=2.4}
\begin{longtable}{@{}l*{6}{S}}
\renewcommand\thetable{6.1}
\caption{Sample Statistics: Swiss Model}
\label{my-label}\\
\toprule
\textbf{Descriptive Statistic} & {$rtb_t$ }&{$xr_t$} & {$xb_t$} & {$y_t$ }& {$(d-p)_t$}& {$spr_t$} \\
\endfirsthead
%
\endhead
%
\toprule
~~Mean & 0.0091 & 0.0274 & 0.0244 & 0.0107 & 0.0309 & 0.0096\\
~~Standard Deviation & 0.0096 & 0.1310 & 0.0284 & 0.0110 & 0.0035 & 0.0055\\
~~Variance & 0.0001 & 0.0172 & 0.0008 & 0.0001 & 0.0000 & 0.0000\\
~~Skewness & 0.1595 & -0.5744 & 0.3437 & 0.3966 & -0.9990 & 1.4322\\
~~Kurtosis & 2.8890 & 3.4555 & 4.3478 & 1.9406 & 4.4613 & 4.9241\\
~~Sharpe Ratio & {-} & 0.2091 & 0.8582 & {-} &{-} &{-}\\
\bottomrule
\end{longtable}
\end{document}
答案1
我的实际答案是:不要这样做!一般来说,手动摆弄计数器是个很糟糕的主意。如果你稍后添加另一个表格或另一个章节,会发生什么?你必须手动重新编号所有表格。此外,对于读者来说,看到6.1
并假设它属于第 6 章,但找不到这样的章节,可能会相当困惑。
如果您仍然想要/需要有一个未编号的附录标题,您可以考虑将计数器更改为类似的,并通过将此Apx.1
更改添加到来让 TeX 进行编号。\thetable
\appendix
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{etoolbox}
\appto{\appendix}{%
\setcounter{table}{0}%
\renewcommand{\thetable}{Apx.\arabic{table}}%
}
\begin{document}
% document with normal numbered tables here
\appendix
% appendix frome here on with odd numbered tables
\begin{longtable}{l}
\caption{Sample Statistics: Swiss Model}
\label{my-label}\\
\textbf{Descriptive Statistic} \\
\endfirsthead
content \\
\end{longtable}
\end{document}
如果您坚持进行手动更改,只需将重新定义移到\thetable
外部{longtable}
并将所有内容括在一个组中以保持更改是本地的。
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\begin{document}
\begingroup
\renewcommand\thetable{6.1}
\begin{longtable}{l}
\caption{Sample Statistics: Swiss Model}
\label{my-label}\\
\textbf{Descriptive Statistic} \\
\endfirsthead
content \\
\end{longtable}
\endgroup
\end{document}