如何将文本格式的表格用作常规表格(以及对它的引用)

如何将文本格式的表格用作常规表格(以及对它的引用)

我有这样的文本表:

Descriptive statistics
=================================================================
Statistic     N  Mean St. Dev.  Min  Pctl(25) Median Pctl(75) Max
-----------------------------------------------------------------
MAE          540 2.1    1.2     0.5    1.0     1.8     2.9    4.4
RMSE         540 2.3    1.1     0.6    1.3     2.2     3.3    4.4
MAE (Top-5)  540 0.4    0.9    0.000  0.004    0.01    0.1    4.0
RMSE (Top-5) 540 0.4    0.9    0.001  0.004    0.01    0.2    4.0
-----------------------------------------------------------------

我想通过标准\ref{}命令引用此表。可以吗?我应该如何将我的文本(表格)修改为常规表格?

答案1

我假设表格材料已经处于tabular或类似的环境中。在这种情况下,您可以按如下方式实现您的目标:

  • 将环境置于环境tabulartable

  • 添加\caption指令,例如

    \caption{Descriptive Statistics}
    
  • 添加\label{...}指令指令\caption(但在此之前\end{table}

一个简单的例子:

....

\begin{table}
\caption{Descriptive Statistics}
\label{tab:desc_stats}
\centering
\begin{tabular}
...
\end{tabular}
\end{table}

...

答案2

对于标准文本块来说,合适的表格有点太宽了。

如果确实不需要转换表格材料,则可以逐字输出。

\documentclass{article}
\usepackage{blindtext}%optional
\usepackage{caption}%optional
\usepackage{booktabs}%optional
\captionsetup[table]{position=above}
\usepackage{siunitx}%optional
\usepackage{hyperref}%optional
\begin{document}
As can be seen in table~\ref{tab:statistics}, \blindtext
\begin{table}
    \caption{Descriptive statistics}
    \label{tab:statistics}
    \begin{tabular}{lcS[table-format=1.1]
S[table-format=1.1]
S[table-format=1.3]
S[table-format=1.3]
S[table-format=1.2]
S[table-format=1.1]
S[table-format=1.1]
}
    \toprule
    {Statistic}    & {N}   & {Mean} & {St. Dev.} & {Min}   & {Pctl(25)} & {Median} & {Pctl(75)} & {Max}\\
    \midrule
        MAE          & 540 & 2.1  & 1.2      & 0.5   & 1.0      & 1.8    & 2.9      & 4.4\\
        RMSE         & 540 & 2.3  & 1.1      & 0.6   & 1.3      & 2.2    & 3.3      & 4.4\\
        MAE (Top-5)  & 540 & 0.4  & 0.9      & 0.000 & 0.004    & 0.01   & 0.1      & 4.0\\
        RMSE (Top-5) & 540 & 0.4  & 0.9      & 0.001 & 0.004    & 0.01   & 0.2      & 4.0\\
        \bottomrule
    \end{tabular}
\end{table}

As can be seen in \autoref{tab:statisticsVerbatim}, \blindtext
\begin{table}[btp]
        \caption{Descriptive statistics}
    \label{tab:statisticsVerbatim}
    \begin{verbatim}
    =================================================================
    Statistic     N  Mean St. Dev.  Min  Pctl(25) Median Pctl(75) Max
    -----------------------------------------------------------------
    MAE          540 2.1    1.2     0.5    1.0     1.8     2.9    4.4
    RMSE         540 2.3    1.1     0.6    1.3     2.2     3.3    4.4
    MAE (Top-5)  540 0.4    0.9    0.000  0.004    0.01    0.1    4.0
    RMSE (Top-5) 540 0.4    0.9    0.001  0.004    0.01    0.2    4.0
    -----------------------------------------------------------------
    \end{verbatim}
\end{table}

\end{document}

答案3

由于您不喜欢实际使用table环境,但想使用对表格的引用以及表格的标题,因此\caption您需要的是包。您可以按照您想要的任何格式编写表格。然后您可以按如下方式引用它:

\documentclass{article}
\usepackage{caption}
\begin{document}

{\obeyspaces\ttfamily\small
\captionof{table}{Descriptive statistics}
\label{tab:stat}
\noindent\rule{.95\linewidth}{2pt}\\
Statistic     N   Mean  St.Dev. Min  Pctl(25)  Median  Pctl(75) Max\\
\noindent\rule{.95\linewidth}{1pt}\\
MAE          540   2.1    1.2   0.5     1.0      1.8      2.9    4.4\\
RMSE         540   2.3    1.1   0.6     1.3      2.2      3.3    4.4\\
MAE (Top-5)  540   0.4    0.9   0.000   0.004    0.01     0.1    4.0\\
RMSE (Top-5) 540   0.4    0.9   0.001   0.004    0.01     0.2    4.0\\
\noindent\rule{.95\linewidth}{1pt}\\
}

In Table~\ref{tab:stat}, we observe that ...
\end{document}

在此处输入图片描述

相关内容