标题内容取决于表名

标题内容取决于表名

我有一个带有设置标题的表格环境。

我希望对于一行表格,标题为单数;对于多行表格,标题为复数;所有表格都使用相同的环境。

这是可以实现的吗?如果可以,我该如何实现?

以下是一个例子:

\documentclass{article}
\usepackage[font=large,font=bf,justification=justified,singlelinecheck=false]{caption}
\newenvironment{Content}{\caption*{Contents}
\begin{tabular}{ll}}{\end{tabular}\vspace{0\baselineskip}}
\begin{document}
\begin{table}
\begin{Content}
test1 & test1 (want the caption for this one to be 'Content' instead)\\
\end{Content}

\begin{Content}
test2 & test2\\
test2 & test2\\
\end{Content}
\end{table}
\end{document}

答案1

在此处输入图片描述

\documentclass{article}
\usepackage[font=large,font=bf,justification=justified,singlelinecheck=false]{caption}
\newenvironment{Content}{\zz\caption*{Content\mys}
\begin{tabular}{ll}}{\end{tabular}\vspace{0\baselineskip}}
\def\zz#1\\#2{%
\ifx\end#2\def\mys{}\else\def\mys{s}\fi#1\\#2}
\begin{document}
\begin{table}
\begin{Content}
test1 & test1 (want the caption for this one to be 'Content' instead)\\
\end{Content}

\begin{Content}
test2 & test2\\
test2 & test2\\
\end{Content}
\end{table}
\end{document}

通常\\最后一行是可选的,最好省略,但在这里你需要它,否则你会得到一个失控参数错误。

相关内容