如何在表格环境中本地更改“表格”标题前缀

如何在表格环境中本地更改“表格”标题前缀

在我的memoir文档中,有几个表格如下所示:

\begin{table}[htbp]
\centering
\caption{This is a caption.}
\label{tab:some_table}
\begin{tabular}{l p{10cm}}
\toprule
some text & some more text \\
\midrule
some text & even more text, it's crazy! \\
\bottomrule
\end{tabular}
\end{table}

结果是标题:“表 3.1:这是一个标题。”

我希望这个标题为:“用例 1:这是一个标题。”

也就是说,我希望自己选择前缀(不一定是“用例 1”),但只在本地选择,因为我的文档包含其他应使用“标准”标题的表格。我希望能够使用cleveref(或仅\ref当引用“用例 1”)引用表格/用例。

答案1

您可以轻松定义新的浮点类型。

\documentclass{memoir}

\usepackage{lipsum} % for mock text

\newfloat{usecase}{luc}{Use case}

\begin{document}

\lipsum[1]

\begin{table}[htp]
\centering
\caption{A caption}
A table here
\end{table}

\lipsum[2]

\begin{usecase}[htp]
\centering
\caption{This is a caption.}
\label{tab:some_table}

Whatever should appear here to describe the use case
\end{usecase}

\lipsum[3]

\end{document}

在此处输入图片描述

如果您希望用例在章节内按表格方式编号,请更改为

\newfloat[chapter]{usecase}{luc}{Use case}

添加支持cleveref就像添加指令一样简单\crefname

\documentclass{memoir}

\usepackage{lipsum} % for mock text

\usepackage{cleveref}

\newfloat{usecase}{luc}{Use case}
\crefname{usecase}{use case}{use cases}

\begin{document}

\lipsum[1]

\begin{table}[htp]
\centering
\caption{A caption}
A table here
\end{table}

\lipsum[2]

\begin{usecase}[htp]
\centering
\caption{This is a caption.}
\label{uc:some_use_case}

Whatever should appear here to describe the use case
\end{usecase}

See \cref{uc:some_use_case}.
\lipsum[3]

\end{document}

我将仅显示图像中的相关摘录:

在此处输入图片描述

答案2

发现这里:您可以使用该caption包。

公然抄袭@azetina,

\documentclass[12pt, letterpaper]{article}
\usepackage{caption}


\begin{document}
{
\captionsetup[table]{name=New Table Name}
\begin{table}\centering
\begin{tabular}{|c|c|}
test & test\\
\end{tabular}
\caption{test caption}
\end{table}
}

\end{document}

为了对所有表执行此操作,请将\captionsetup命令移至前言中。

相关内容