我有一个带有设置标题的表格环境。
我希望对于一行表格,标题为单数;对于多行表格,标题为复数;所有表格都使用相同的环境。
这是可以实现的吗?如果可以,我该如何实现?
以下是一个例子:
\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}
通常\\
最后一行是可选的,最好省略,但在这里你需要它,否则你会得到一个失控参数错误。