如何禁止表格标题自动编号?例如,我有一张表格:
\section{Data}
\begin{table}[h]
\setlength{\arrayrulewidth}{1.5px}
\centering
\begin{tabular}{lcccc} \bottomrule
\bottomrule
\end{tabular}
\caption{This is my caption.}
\end{table}
我只想让标题显示This is my caption.
为 但是,当我将此代码编译为 PDF 文件时,我的表格会自动命名Table 1. This is my caption.
我尝试使用\caption*
来抑制自动生成的Table 1.
,但这并不能解决我的问题。有人可以帮忙吗?
答案1
您可以使用以下方式隐藏标题标签:标题包裹:
使用
\caption*
而不是\caption
:\documentclass{article} \usepackage{caption} \begin{document} \begin{table}[h] \centering \begin{tabular}{c} text1\\ text2 \end{tabular} \caption*{This is my caption.} \end{table} \end{document}
使用选项
labelformat=empty
。\captionsetup
\documentclass{article} \usepackage{caption} \captionsetup[table]{labelformat=empty} \begin{document} \begin{table}[h] \centering \begin{tabular}{c} text1\\ text2 \end{tabular} \caption{This is my caption.} \end{table} \end{document}
由于我使用table
作为可选参数\captionsetup
,所以这种变化只会影响环境table
;当然,您也可以使用figure
(只影响环境figure
),或者根本不使用可选参数,这意味着变化将影响所有浮动对象。
另外,正如我\captionsetup
在序言中所说,更改将影响table
文档中的所有(在本例中)环境;如果您希望更改仅影响特定的表环境,则可以使用
\captionsetup{labelformat=empty}
在那个特定的table
环境里。
我的任何示例代码编译后的结果是
答案2
使用标题包来控制字幕的外观:
\documentclass{article}
\usepackage{caption}
\begin{document}
\section{Data}
\begin{table}[h]
\centering
\begin{tabular}{lcccc}
...table content...
\end{tabular}
\caption*{This is my caption.}
\end{table}
\end{document}
答案3
该类memoir
(适用于book
、report
和article
类)包括\legend
宏
\legend{text}
它可用于将匿名标题或图例放入浮动环境中,但它可以在任何地方使用,例如在边注中。
请参阅章节延续标题和图例在手册中(> texdoc memoir
)