2009-12-01 61 views
0

我有以下用例:一个表已某条,款或subsubsection标题等:胶乳命令反射

\section*{Table name} 
    \begin{tabular*} ... 
    \end{tabular*} 

由于表可以在部分出现,则第等以为可以定义表页眉和页脚的宏和另外通过表头(条,款,subsubsection款...)的类型,因此这需要我有类似:

\#1*{Table name} 
    \begin{tabular*} ... 
    \end{tabular*} 

其中,#1是通过宏参数。有没有机会实现水平?喜欢这个?

非常感谢,
Ovanes

回答

3

当然,你已经基本得到了它。 (虽然是有你使用的章节标题,而不是表格标题理由吗?)

 
\newenvironment{tablesection}[2][\section]{ 
    #1*{#2} 
    \begin{tabular*} 
}{ 
    \end{tabular*} 
} 

如果省略方括号中的可选参数,用它作为

 
\begin{tablesection}[\subsection]{Table Name}{cc} 
a & bb \\ 
aa & b \\ 
\end{tablesection} 

\section所使用的默认。

记住(La)TeX与宏扩展一起工作,因此您在输入中传递它的任何令牌流都可以用作宏定义中的替换文本。 (对“%”等“特殊字符”有一定的限制。)

+1

哇!很好的答案! – ovanes 2009-12-01 23:21:21