2009-12-01 63 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