我必须反复使用某种表格格式,因此我决定创建一个新命令以提高 tex 文件的可读性。表格本身可以工作,但当我放置工作表标题时,它会出错。以下是代码
\newcommand{\Vigrah}[3]{
\begin{table}[htbp]
\centering
\caption{#1}
\begin{tabular}{|p{2cm}|p{13cm}|}
\addlinespace
\toprule
लौकिक & {#2} \\
अलौकिक & {#3} \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
}
我通过 \Vigrah{Name }{text 1}{text 2} 调用此方法,我做错了什么。可以解决吗?
答案1
这可以正常工作(\hbox
由于表格宽度大于默认文本宽度,因此出现过满警告):
\documentclass{article}
\usepackage{fontspec}
\usepackage{booktabs}
\setmainfont{Sanskrit 2003}
\newcommand{\Vigrah}[4]{
\begin{table}[htbp]
\centering
\caption{#1}
\begin{tabular}{p{2cm}p{13cm}}
\addlinespace
\toprule
लौकिक & {#2} \\
अलौकिक & {#3} \\
\bottomrule
\end{tabular}%
\label{tab:#4}%
\end{table}%
}
\begin{document}
\Vigrah{Name}{Text 1}{Text 2}{label}
\end{document}
请注意,我添加了第四个参数,以便为表格提供不同的唯一标签;我还抑制了垂直规则(booktabs
垂直规则不能很好地协同工作)。